本发明专利技术的实施例公开一种测试应用软件性能的方法及装置。方法包括:构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器;在进行应用软件测试时,向所述各测试机下发预先设置的环境部署策略对应的测试环境配置安装包,以使测试机依据接收的所述测试环境配置安装包进行测试环境部署;依据所述进行应用软件测试的测试任务,查询预先设置的包含测试任务与测试任务脚本文件以及公共操作函数库文件的映射关系,获取测试任务脚本文件以及公共操作函数库文件,向所述各测试机下发以进行所述应用软件测试。应用本发明专利技术,可以提升应用软件性能测试效率。
【技术实现步骤摘要】
本专利技术涉及计算机应用软件性能测试技术,尤其涉及一种测试应用软件性能的方法及装置。
技术介绍
应用软件在进行开发时,需要将应用软件中的各个功能进行相应拆分,拆分为多个项目组并由相应技术人员进行开发,在开发完成并测试成功后,再将多个项目组进行组合,形成一个可用的应用软件并发布。应用软件测试是确保应用软件被用户下载安装后能够正常使用的必要流程,用以获取应用软件在多种正常负载条件、峰值负载条件以及异常负载条件下的各项性能指标,尤其在开发过程中,当需要加入新的功能或进行功能调整时,由于可能与应用软件原有的功能相冲突,需要对加入新功能或进行功能调整的应用软件进行再测试,以根据测试结果解决存在冲突的代码。现有测试应用软件性能的方法,是预先配置一批安装有待测应用软件的测试机,测试机可以具有不同类型,在每一测试机上部署预先设置的测试环境,测试环境尽可能与用户使用应用软件的环境相似,在测试环境部署完成后,通过人工方式或者调用测试环境下待测试任务对应的脚本来模拟应用软件操作以进行测试。以应用软件为浏览器为例,可以通过人工方式在测试环境中进行直接启动浏览器以打开网页,或者,在启动其它应用软件的情况下,启动浏览器以打开网页等,测试完成后,获取相应的浏览器性能测试数据,进行整理和分析,得到浏览器性能测试数据分析结果,并依据浏览器性能测试数据分析结果对浏览器性能进行优化。在当前测试环境中的各测试任务测试完毕后,可以删除该测试环境,然后通过人工方式部署新测试环境以进行多测试环境的浏览器性能测试。但该测试应用软件性能的方法,由于用户环境的多样性,在进行应用软件性能测试时,需要模拟大量的测试环境,用以达到能够获取到与用户实际环境相近的应用软件性能测试数据,由于测试环境以及各测试任务需要人工进行部署并配置到各测试机上,使得测试应用软件性能所需的时间较长,测试效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试应用软件性能的方法及装置,提升应用软件性能测试效率。为达到上述目的,本专利技术的实施例采用如下技术方案:—方面,本专利技术实施例提供一种测试应用软件性能的方法,包括:构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器;在进行应用软件测试时,向所述各测试机下发预先设置的环境部署策略对应的测试环境配置安装包,以使测试机依据接收的所述测试环境配置安装包进行测试环境部署;依据所述进行应用软件测试的测试任务,查询预先设置的包含测试任务与测试任务脚本文件以及公共操作函数库文件的映射关系,获取测试任务脚本文件以及公共操作函数库文件,向所述各测试机下发以进行所述应用软件测试。优选地,在所述进行应用软件测试之前,所述方法进一步包括:在所述服务器中,存储各测试环境配置安装包,为应用软件构建一测试任务目录,所述测试任务目录下存储多个测试任务脚本文件以及一公共操作函数库文件,所述多个测试任务脚本文件中的公共操作函数共享所述公共操作函数库文件;构建所述应用软件中各测试任务与对应测试任务脚本文件以及公共操作函数库文件的映射关系。优选地,所述构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器包括:在服务器上安装持续集成引擎应用软件;将各测试机接入所述服务器,并在所述各测试机中安装测试所需的应用软件。优选地,所述测试机采用java-jar slave, jar的方式与所述服务器进行通信,从而接入所述服务器。优选地,所述测试任务包括:冷启动测试任务、热启动测试任务、竞品冷热启动横向对比测试任务以及竞品内存占用测试。优选地,所述测试任务进一步包括每日构建测试任务;所述获取测试任务脚本文件包括:接收在预先设置的第一时间提交的代码,对在预先设置的第一时间接收的各代码进行编译形成每日构建测试任务文件,在所述每日构建测试任务文件中,设置用于启动测试的第二时间,以使测试机接收所述每日构建测试任务文件后,依据所述第二时间启动测试。优选地,所述第二时间通过持续集成引擎平台提供的构建触发控件中的时间表控件进行配置。优选地,所述服务器存储的测试环境配置安装包、测试任务脚本文件以及公共操作函数库文件采用版本控制系统进行管理。优选地,所述方法进一步包括:接收更新的测试环境版本控制系统代码、和/或,测试任务脚本版本控制系统代码,更新所述服务器中对应存储的测试环境配置安装包、和/或,测试任务脚本文件,生成新版本的测试环境配置安装包、和/或,测试任务脚本文件;所述下发对应的测试环境配置安装包包括:获取最新版本的测试环境配置安装包,向所述各测试机下发;所述获取测试任务脚本文件包括:获取最新版本的测试任务脚本文件。本专利技术实施例提供的测试应用软件性能的方法,通过构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器,服务器通过版本控制系统方式管理测试环境配置安装包以及测试任务脚本文件,在进行应用软件测试时,通过服务器向各测试机下发相应的测试环境配置安装包以及测试任务脚本文件以进行测试,无需人工进行部署并配置到各测试机上,测试应用软件性能所需的时间短,测试效率高。另一方面,本专利技术实施例提供一种测试应用软件性能的装置,包括:持续集成引擎平台构建模块、测试环境配置安装包下发模块以及测试任务下发模块,其中,持续集成引擎平台构建模块,用于构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器;测试环境配置安装包下发模块,用于在进行应用软件测试时,向所述各测试机下发预先设置的环境部署策略对应的测试环境配置安装包,以使测试机依据接收的所述测试环境配置安装包进行测试环境部署;测试任务下发模块,用于依据所述进行应用软件测试的测试任务,查询预先设置的包含测试任务与测试任务脚本文件以及公共操作函数库文件的映射关系,获取测试任务脚本文件以及公共操作函数库文件,向所述各测试机下发以进行所述应用软件测试。优选地,所述装置进一步包括:测试文件存储模块以及映射关系生成模块,其中,测试文件存储模块,用于在所述服务器中,存储各测试环境配置安装包,为应用软件构建一测试任务目录,所述测试任务目录下存储多个测试任务脚本文件以及一公共操作函数库文件,所述多个测试任务脚本文件中的公共操作函数共享所述公共操作函数库文件;映射关系生成模块,构建所述应用软件中各测试任务与对应测试任务脚本文件以及公共操作函数库文件的映射关系。优选地,所述持续集成引擎平台构建模块包括:持续集成引擎安装单元以及接入单元,其中,持续集成引擎安装单元,用于在服务器上安装持续集成引擎应用软件;接入单元,用于将各测试机接入所述服务器,并在所述各测试机中安装测试所需的应用软件。优选地,所述测试机采用java-jar slave, jar的方式与所述服务器进行通信,从而接入所述服务器。优选地,所述测试任务包括:冷启动测试任务、热启动测试任务、竞品冷热启动横向对比测试任务以及竞品内存占用测试。优选地,所述测试任务进一步包括每日构建测试任务;所述获取测试任务脚本文件包括:接收在预先设置的第一时间提交的代码,对在预先设置的第一时间接收的各代码进行编译形成每日构建测试任务文件,在所述每日构建测试任务文件中,设置用于启动测试的第二时间,以使测试机接收所述每日构建测试任务文件后,依据所述第二时间启动测试。优选地,所述第二当前第1页1&n本文档来自技高网...
【技术保护点】
一种测试应用软件性能的方法,其特征在于,该方法包括:构建基于持续集成引擎平台的服务器,将多台测试机连接到所述服务器;在进行应用软件测试时,向所述各测试机下发预先设置的环境部署策略对应的测试环境配置安装包,以使测试机依据接收的所述测试环境配置安装包进行测试环境部署;依据所述进行应用软件测试的测试任务,查询预先设置的包含测试任务与测试任务脚本文件以及公共操作函数库文件的映射关系,获取测试任务脚本文件以及公共操作函数库文件,向所述各测试机下发以进行所述应用软件测试。
【技术特征摘要】
【专利技术属性】
技术研发人员:望帆,
申请(专利权)人:北京金山安全软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。