一种应用程序性能测试控制方法及工具技术

技术编号:21477006 阅读:28 留言:0更新日期:2019-06-29 04:41
本发明专利技术涉及一种应用程序性能测试控制方法及工具,属于计算机程序测试领域。其中的方法使用应用程序性能测试控制工具实施,包括如下步骤:接收用户自定义的测试需求配置数据并启动待测试应用程序;接收开始监测的测试指令后开始准备计时,当准备计时达到所述监测准备时长,则调用性能测试脚本进行性能监控并开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;性能测试报告生成后再次开始准备计时,当准备计时达到所述监测准备时长,则继续进行性能监控并再次开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;重复循环该步骤直至完成测试需求的监测次数。

【技术实现步骤摘要】
一种应用程序性能测试控制方法及工具
本专利技术涉及一种应用程序性能测试控制方法及工具,属于计算机程序性能测试领域。
技术介绍
在进行手机端应用客户端性能测试时,通常是由测试人员执行多次测试用例,并对多次测试结果取均值。目前进行客户端性能测试时,使用较多的方法是:打开性能检测应用,然后选择待检测应用,点击开始监测按钮后打开被监测的应用,完成监测后切回性能监测应用并点击停止监测按钮生成性能检测报告,重复多次以上的操作步骤。这种方法存在以下缺点:1)测试时间无法准确控制,多次重复测试时,无法与上次测试时间保持一致。2)停止测试需要切换回性能监测工具手动停止,切换应用过程可能影响本次的测试结果。3)如需对应用进行多次测试,测试人员的操作次数增加,提高了测试过程中测试人员操作出错的风险。
技术实现思路
本专利技术提供一种应用程序性能测试控制方法及工具,能够准确控制测试时间,保证多次测试时长相同,并且多次测试无需在测试工具与应用程序界面之间来回切换,减少意外出错风险。本专利技术的技术方案第一方面为一种应用程序性能测试控制方法,使用应用程序性能测试控制工具进行测试,包括如下步骤:接收用户自定义的测试需求配置数据并启动待测试应用程序,所述测试需求配置数据包括监测次数、监测时长和监测准备时长,所述监测次数至少2次;接收开始监测的测试指令后开始准备计时,当准备计时达到所述监测准备时长,则调用性能测试脚本进行性能监控并开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;性能测试报告生成后再次开始准备计时,当准备计时达到所述监测准备时长,则继续进行性能监控并再次开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;重复循环该步骤直至完成测试需求的监测次数。进一步,每次准备计时和监测计时均以倒计时的方式显示到应用程序运行界面。进一步,所述启动待测试应用程序之前还包括:清理内存,关闭与待测试应用程序无关的应用程序。进一步,所述接收性能监测开始指令之后还包括:读取CPU温度,待CPU温度变化幅度小于预设阈值后则开始准备计时。进一步,测试指令通过悬浮窗的形式手动或自动下达,其中自动下达测试指令是通过计时器实现。本专利技术的技术方案第二方面为一种应用程序性能测试控制工具,包括:测试准备模块,用于接收用户自定义的测试需求配置数据并启动待测试应用程序,所述测试需求配置数据包括监测次数、监测时长和监测准备时长,所述监测次数至少2次;初次计时控制模块,用于接收性能监测开始指令后开始准备计时,当准备计时达到所述监测准备时长,则调用性能测试脚本进行性能监控并开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;循环计时控制模块,用于在性能测试报告生成后再次开始准备计时,当准备计时达到所述监测准备时长,则继续进行性能监控并再次开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告,重复循环监测直至完成配置的监测次数;测试报告导出模块,用于在每次生成性能测试报告后保存至预设存储路径。进一步,还包括:倒计时显示模块,用于读取每次的准备计时和监测计时,以倒计时的方式显示到应用程序运行界面;悬浮窗模块,用于显示悬浮窗以手动或自动下达测试指令,其中自动下达测试指令是通过计时器实现。进一步,所述测试准备模块包括:内存清理模块,用于清理无关内存占用,关闭与待测试应用程序无关的应用程序。进一步,所述测试准备模块包括:自定义参数模块,用于自定义设置包括监测次数、每次监测的监测时长和每次监测开始前的监测准备时长。进一步,所述测试准备模块包括:CPU温度监测模块,用于实时监控CPU温度,待CPU温度变化幅度小于预设阈值后则开始准备计时。本专利技术的有益效果为:本专利技术的应用程序性能测试控制方法及工具,通过计时精确控制测试时长,并且通过计时触发监测脚本的运行和暂停,无需在测试工具与应用程序之间来回切换,减少了测试影响因素,避免了因手动操作带来的测试误差。附图说明图1所示为根据本专利技术实施方式的应用程序性能测试控制方法流程图;图2所示为根据本专利技术实施方式的应用程序性能测试控制工具模块框图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,在本公开中所使用的单数形式的“一种”、“所述”和“该”旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本专利技术的实施例,并且除非另外要求,否则不会对本专利技术的范围施加限制。本专利技术的技术方案适用于对应用程序性能的多次测试控制,这里以一款名为剑侠世界2的安卓手游作为本次实施例的待测应用程序,以小米6手机作为待测应用程序的运行载体,对本专利技术的测试控制方法进一步说明。图1所示为根据本专利技术实施方式的应用程序性能测试控制方法流程图。如图1所示,该方法使用安装在手机上的应用程序性能测试控制工具实施,包括以下步骤:S101、清理内存占用空间;有时看似手机后台没有其他第三方应用在运行,可实际上第三方应用却仍在手机后台驻留,而后台驻留的第三方应用有可能对性能测试结果造成影响,这也是一般测试人员会忽略的问题,因此,这里关闭除保证待测应用程序正常运行相关的所有进程。S102、监控CPU温度;CPU温度不稳定可能会导致CPU性能的不稳定,例如当CPU温度过高时可能导致CPU降频;因此测试前让手机保持一个相对稳定的温度能有效减小测试误差;这里从CPU温度寄存器读取CPU温度,判断CPU温度变化幅度是否小于预设阈值,若小于预设阈值,则表示CPU温度稳定。S103、配置测试参数并启动待测应用程序;因为在测试过程中,为了保持一致处于应用程序运行界面,减小应用切换带来的游戏误差,先在应用程序性能测试控制工具的界面进行测试参数配置;这里先选择待测应用程序,然后自定义设置监测次数、每次监测的监测时长以及两次监测间隔的监测准备时长,待一切参数设置好之后即可通过应用程序性能测试控制工具启动待测应用程序,跳转至应用程序运行界面。本专利技术可以对应用程序的某一个功能进行多次重复测试,也可以个性化定制测试,测试参数的配置可根据不同的测试方案进行自定义配置:例如对剑侠世界2手游中某一门派的某一技能释放进行多次测试,其部分参数配置如表1所示;表1:监测次数监测时长监测准备时长3次1分30秒30秒例如依次对游戏登陆、角色自动寻路和角色挂机行为进行测试,其部分参数配置如表2所示;表2:监测次数监测时长监测准备时长登陆1次30秒30秒寻路3次2分钟10秒挂机2次5分钟10秒S104、下达测试指令;为了避免测试过程中的应用切换,从应用程序性能测试控制工具跳转至应用程序运行界面后,会显示出悬浮窗,用以手动或自动下达包括开始、暂停、结束、生成性能测试报告等测试指令,自动下达测试指令是通过计时器计时触发实现,正常情况下,测试开始至结束过程中,测试指令自动计时触发,为了防止悬浮窗遮挡游戏界本文档来自技高网
...

【技术保护点】
1.一种应用程序性能测试控制方法,其特征在于,使用应用程序性能测试控制工具进行测试,包括如下步骤:接收用户自定义的测试需求配置数据并启动待测试应用程序,所述测试需求配置数据包括监测次数、监测时长和监测准备时长,所述监测次数至少2次;接收开始监测的测试指令后开始准备计时,当准备计时达到所述监测准备时长,则调用性能测试脚本进行性能监控并开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;性能测试报告生成后再次开始准备计时,当准备计时达到所述监测准备时长,则继续进行性能监控并再次开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;重复循环该步骤直至完成测试需求的监测次数。

【技术特征摘要】
1.一种应用程序性能测试控制方法,其特征在于,使用应用程序性能测试控制工具进行测试,包括如下步骤:接收用户自定义的测试需求配置数据并启动待测试应用程序,所述测试需求配置数据包括监测次数、监测时长和监测准备时长,所述监测次数至少2次;接收开始监测的测试指令后开始准备计时,当准备计时达到所述监测准备时长,则调用性能测试脚本进行性能监控并开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;性能测试报告生成后再次开始准备计时,当准备计时达到所述监测准备时长,则继续进行性能监控并再次开始监测计时,当监测计时达到所述监测时长,则暂停性能监控并生成性能测试报告;重复循环该步骤直至完成测试需求的监测次数。2.根据权利要求1所述的应用程序性能测试控制方法,其特征在于:每次准备计时和监测计时均以倒计时的方式显示到应用程序运行界面。3.根据权利要求1所述的应用程序性能测试控制方法,其特征在于:所述启动待测试应用程序之前还包括:清理内存,关闭与待测试应用程序无关的应用程序。4.根据权利要求1所述的应用程序性能测试控制方法,其特征在于:所述接收性能监测开始指令之后还包括:读取CPU温度,待CPU温度变化幅度小于预设阈值后则开始准备计时。5.根据权利要求1所述的应用程序性能测试控制方法,其特征在于:测试指令通过悬浮窗的形式手动或自动下达,其中自动下达测试指令是通过计时器实现。6.一种应用程序性能测试控制工具,其特征在于,包括:测试准备模块(1),用于接收用户自定义的测试需求配置数据并启动待测试应用程序,所述测试需求配置数据包括监测次数、监测时长...

【专利技术属性】
技术研发人员:周伟杰邝志成王飞雄梁文杰陈凯武
申请(专利权)人:珠海金山网络游戏科技有限公司珠海西山居移动游戏科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1