手机应用的性能自动调优方法、系统、装置和存储介质制造方法及图纸

技术编号:37858510 阅读:11 留言:0更新日期:2023-06-15 20:48
本发明专利技术公开了一种手机应用的性能自动调优方法、系统、装置和存储介质,方法包括获取待测试应用在稳定运行时的性能指标数据范围;执行自动化测试脚本,对待测试应用进行自动化测试;对所述待测试应用在自动化测试过程中的性能进行监测,得到性能监测数据;根据所述性能监测数据和所述性能指标数据范围,对所述待测试应用的性能进行自动调优。本发明专利技术对待测试应用的性能进行自动调优,能确保待测试应用在自动化测试过程中始终处于稳定运行状态,不会出现因自动化测试的长时间运行,而导致手机应用的性能异常,进而导致自动化测试脚本运行失败,有效提升了自动化测试的稳定性,确保自动化测试的正常实现。化测试的正常实现。化测试的正常实现。

【技术实现步骤摘要】
手机应用的性能自动调优方法、系统、装置和存储介质


[0001]本专利技术涉及自动化测试
,具体涉及一种手机应用的性能自动调优方法、系统、装置和存储介质。

技术介绍

[0002]随着智能手机大规模上市,作为主流的Android手机也日益普及。而为了抢占智能手机市场,确保智能手机的质量,对手机应用的自动化测试是至关重要的一个环节。
[0003]在手机应用的自动化测试过程中,可以通过运行自动化测试脚本来收集Android性能数据,包括cpu占用率、内存、流畅度、fps(指画面每秒传输帧数,或者可以直接理解为“刷新率”)、logcat日志(一种日志信息,运行以开发的Android程序时,在日志猫窗口显示的日志信息)、流量、进程线程数和进程启动日志等数据,通过这些数据来评估手机应用的性能。
[0004]然而,目前在手机自动化测试过程中,自动化测试脚本会因为手机的长时间运行、cpu占用率高和内存不足等情况,导致手机应用功能无法正常运行,进而导致自动化测试无法正常实现。而现有的手机应用自动化测试技术多集中在研究如何提升自动化测试效率方面,极少对手机应用在自动化测试过程中出现异常的性能进行调优,使得手机应用无法在自动化测试过程中稳定运行,无法确保自动化测试的正常实现。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种手机应用的性能自动调优方法、系统、装置和存储介质,以解决现有手机应用的自动化测试过程中无法对异常的性能进行自动调优,导致手机应用无法在自动化测试过程中稳定运行,无法确保自动化测试的正常实现的问题。
[0006]本专利技术提供了一种手机应用的性能自动调优方法,所述方法包括:获取待测试应用在稳定运行时的性能指标数据范围;执行自动化测试脚本,对待测试应用进行自动化测试;对所述待测试应用在自动化测试过程中的性能进行监测,得到性能监测数据;根据所述性能监测数据和所述性能指标数据范围,对所述待测试应用的性能进行自动调优。
[0007]可选地,所述获取待测试应用在稳定运行时的性能指标数据范围,包括:按照预设测试次数,获取所述待测试应用在多次执行所述自动化测试样本时的性能指标数据;对所有所述性能指标数据进行数据分析,得到所述待测试应用在稳定运行时的所述性能指标数据范围。
[0008]可选地,所述按照预设测试次数,获取所述待测试应用在多次执行所述自动化测试样本时的性能指标数据,包括:预设所述待测试应用的CPU占用率和内存占比;
执行所述自动化测试样本,在预设的所述CPU占用率和所述内存占比下,对所述待测试应用进行自动化测试,得到对应的所述性能指标数据;重置所述CPU占用率和所述内存占比,并按照同样的方法,得到对应的所述性能指标数据;循环多次,按照预设测试次数,得到多次在所述CPU占用率和所述内存占比下的所述性能指标数据。
[0009]可选地,所述性能监测数据包括多个性能指标下的监测数据;所述性能指标数据范围包括多个性能指标下的最优数据范围;所述根据所述性能监测数据和所述性能指标数据范围,对所述待测试应用的性能进行自动调优,包括:将所述性能监测数据中每个所述性能指标下的所述监测数据与所述性能指标数据范围中对应的所述性能指标下的最优数据范围进行对比,判断每个所述监测数据是否超出对应的所述最优数据范围;当至少一个所述监测数据超出对应的所述最优数据范围时,则判定所述待测试应用的性能发生异常,并对所述待测试应用的性能进行自动调优;当所有所述监测数据均未超出对应的所述最优数据范围时,则判定所述待测试应用的性能正常。
[0010]可选地,当至少一个所述监测数据超出对应的所述最优数据范围时,所述对所述待测试应用的性能进行自动调优,包括:调整手机内除所述待测试应用之外的其他应用的运行进程,或者,调整所述待测试应用的线程数,以调整所述待测试应用的性能。
[0011]可选地,所述执行自动化测试脚本,对待测试应用进行自动化测试,包括:采用appium脚本执行方法或者uiautomation2脚本执行方法,执行所述自动化测试脚本,以对待测试应用进行自动化测试。
[0012]可选地,采用adb工具或mobileperf工具,对所述待测试应用在自动化测试过程中的性能进行监测。
[0013]此外,本专利技术还提供了一种手机应用的性能自动调优系统,应用于前述的手机应用的性能自动调优方法中,包括:评测模块,用于获取待测试应用在稳定运行时的性能指标数据范围;执行模块,用于执行自动化测试脚本,对待测试应用进行自动化测试;监测模块,用于对所述待测试应用在自动化测试过程中的性能进行监测,得到性能监测数据;调优模块,用于根据所述性能监测数据和所述性能指标数据范围,对所述待测试应用的性能进行自动调优。
[0014]此外,本专利技术还提供了一种手机应用的性能自动调优装置,包括处理器、存储器和存储在所述存储器中且可运行在所述处理器上的计算机程序,所述计算机程序运行时实现前述手机应用的性能自动调优方法中的方法步骤。
[0015]此外,本专利技术还提供了一种计算机存储介质,所述计算机存储介质包括:至少一个指令,在所述指令被执行时实现前述手机应用的性能自动调优方法中的方法步骤。
[0016]本专利技术的有益效果:通过获取的待测试应用在稳定运行的性能指标数据范围,能找到待测试应用在自动化测试过程的最优性能指标,便于后续判断待测试应用在自动化测试时是否出现性能异常,作为判断性能是否异常的判断标准;当找到性能指标数据范围后,通过执行自动化测试脚本,并对待测试应用的性能进行监测,实现待测试应用在自动化测试过程中的性能监测;最后基于获得的性能监测数据和性能指标数据范围,对待测试应用的性能进行自动调优,能确保待测试应用在自动化测试过程中始终处于稳定运行状态,不会出现因自动化测试的长时间运行,而导致手机应用的性能异常,进而导致自动化测试脚本运行失败,有效提升了自动化测试的稳定性,确保自动化测试的正常实现。
附图说明
[0017]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1示出了本专利技术实施例一中一种手机应用的性能自动调优方法的流程图;图2示出了本专利技术实施例一中获取性能指标数据范围的流程图;图3示出了本专利技术实施例一中对待测试应用的性能进行自动调优的流程图;图4示出了本专利技术实施例一中手机应用的性能自动调优方法的完整流程图;图5示出了本专利技术实施例二中一种手机应用的性能自动调优系统的结构示意图。
具体实施方式
[0018]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]实施例一如图1所示,一种手机应用的性能自动调优方法,该方法包括:S1:获取待测试应用在稳定运行时的性能指标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手机应用的性能自动调优方法,其特征在于,所述方法包括:获取待测试应用在稳定运行时的性能指标数据范围;执行自动化测试脚本,对待测试应用进行自动化测试;对所述待测试应用在自动化测试过程中的性能进行监测,得到性能监测数据;根据所述性能监测数据和所述性能指标数据范围,对所述待测试应用的性能进行自动调优。2.根据权利要求1所述的手机应用的性能自动调优方法,其特征在于,所述获取待测试应用在稳定运行时的性能指标数据范围,包括:按照预设测试次数,获取所述待测试应用在多次执行所述自动化测试样本时的性能指标数据;对所有所述性能指标数据进行数据分析,得到所述待测试应用在稳定运行时的所述性能指标数据范围。3.根据权利要求2所述的手机应用的性能自动调优方法,其特征在于,所述按照预设测试次数,获取所述待测试应用在多次执行所述自动化测试样本时的性能指标数据,包括:预设所述待测试应用的CPU占用率和内存占比;执行所述自动化测试样本,在预设的所述CPU占用率和所述内存占比下,对所述待测试应用进行自动化测试,得到对应的所述性能指标数据;重置所述CPU占用率和所述内存占比,并按照同样的方法,得到对应的所述性能指标数据;循环多次,按照预设测试次数,得到多次在所述CPU占用率和所述内存占比下的所述性能指标数据。4.根据权利要求1所述的手机应用的性能自动调优方法,其特征在于,所述性能监测数据包括多个性能指标下的监测数据;所述性能指标数据范围包括多个性能指标下的最优数据范围;所述根据所述性能监测数据和所述性能指标数据范围,对所述待测试应用的性能进行自动调优,包括:将所述性能监测数据中每个所述性能指标下的所述监测数据与所述性能指标数据范围中对应的所述性能指标下的最优数据范围进行对比,判断每个所述监测数据是否超出对应的所述最优数据范围;当至少一个所述监测数据超出对应的所述最优数据范围时,则判定所述待测试应用的性能发生异常,并对所述待测试应用的性...

【专利技术属性】
技术研发人员:师江帆
申请(专利权)人:杭州龙测科技有限公司
类型:发明
国别省市:

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

1