一种自动测试手机应用程序内存占用方法、系统及电子设备技术方案

技术编号:38755116 阅读:29 留言:0更新日期:2023-09-10 09:40
本发明专利技术涉及智能移动终端技术领域,特别是涉及一种自动测试手机应用程序内存占用方法、系统及电子设备,包括:进行测试环境搭建,通过Android调试桥测试指令获取待测手机数据,同时开启第一线程以及第二线程;通过第一线程模拟操作待测手机,通过第二线程在手机应用程序内打点采集线程数据;根据线程数据生成内存波动数据,并通过内存波动数据中的最大值以及均值生成测试结果;检测测试结果,在判断测试结果超过预期且内存持续增长时,生成手机应用程序内存占用的预警,本发明专利技术支持多台相同版本不同类型手机的并行测试,整个测试自动化,达到快速分析各应用程序在不同场景下内存情况的分析报告。分析报告。分析报告。

【技术实现步骤摘要】
一种自动测试手机应用程序内存占用方法、系统及电子设备


[0001]本专利技术涉及智能移动终端
,特别是涉及一种自动测试手机应用程序内存占用方法、系统及电子设备。

技术介绍

[0002]近年来,随着通信技术的快速发展,手机等设备的应用也越来越广泛,为了提升设备的性能,提高用户的使用体验,需要对设备进行重载性能、稳定性、兼容性等类型的测试。
[0003]由于消费者对出厂手机应用程序的稳定性和性能越来越关注,常用应用程序app内存占用过高和持续增长会导致手机卡慢和崩溃,手机出货的应用程序app的内存的测试成为关注点,在目前的情况下,默认应用程序app的内存测试时比较耗费时间的,市面上常见方案是,使用一个内存监控软件,勾选上需要监控的手机进程,在一旁手动操作手机应用程序app,记录下某个应用程序app的操作行为场景,观察内存监控软件输出的每个进程的内存数据(最大值、平均值)。该方案有以下不足:由于每次出货手机型号很多,比如8G版、16G版,通用版,pro版等。每次要测试多台手机,同时每次测试需要记录操作场景,在去找监控软件数据整理数据和报告。一个项目会反复测试几十个手机版本。容易出错也耗费大量时间。

技术实现思路

[0004]鉴于以上现有技术的缺点,本专利技术的目的在于提供种自动测试手机应用程序内存占用方法、系统及计算机终端,可以为测试人员提供通俗易懂、便于观察的测试数据及分析数据简化应用程序测试的操作,提高应用程序的测试效率。
[0005]为实现上述目的及其他相关目的,第方面,本申请提供一种自动测试手机应用程序内存占用方法,包括以下步骤:
[0006]进行测试环境搭建,通过Android调试桥测试指令获取待测手机数据,同时开启第一线程以及第二线程;
[0007]通过第一线程模拟操作待测手机,通过第二线程在手机应用程序内打点采集线程数据;
[0008]根据线程数据生成内存波动数据,并通过内存波动数据中的最大值以及均值生成测试结果;
[0009]检测测试结果,在判断测试结果超过预期且内存持续增长时,生成手机应用程序内存占用的预警。
[0010]更进步的,所述线程数据为手机应用程序运行时的时间数据信息、监控程序数据信息和内存数据信息。
[0011]更进步的,所述方法进行测试环境搭建时,测试终端通过代理程序与复数个待测手机建立连接,其步骤包括:判断所述复数个待测手机的操作系统,并通过应用程序框架或Automator框架进行连接,同时开启第一线程以及第二线程。
[0012]更进步的,所述方法中,同时开启第一线程以及第二线程,并通过第一线程模拟操作待测手机时,通过第一线程启动测试手机应用程序,点击手机应用程序上按钮,并操作手机应用程序处于不同场景。
[0013]更进步的,所述方法中,同时开启第一线程以及第二线程,并通过第二线程在手机应用程序内打点采集线程数据时,记录每个手机应用程序的开始时间戳和结束时间戳的时间数据信息。
[0014]更进步的,所述方法中,检测测试结果时,通过内存波动数据绘制不同场景下的内存波动图,进而判断测试结果是否超过预期。
[0015]更进步的,所述方法中,检测测试结果时,逐个遍历手机其他应用程序的场景,分析出所有场景情况,直到所有测试结束,自动给出异常警告。
[0016]第二方面,本申请提供了一种自动测试手机应用程序内存占用系统,所述系统用于支撑第方面所述的自动测试手机应用程序内存占用方法的运作,包括
[0017]连接模块,用于建立测试终端与复数个待测手机的连接;
[0018]接收模块,用于接收Android调试桥测试指令,并获取待测手机数据;
[0019]线程处理模块,用于开启第一线程,进行模拟操作待测手机,以及开启第二线程以打点采集线程数据;
[0020]信息处理模块,用于生成内存波动数据,并通过内存波动数据中的最大值以及均值生成测试结果,判断是否超过预期;以及
[0021]预警模块,用于针对测试结果进行相应的预警操作。
[0022]更进步的,所述系统还包括绘制模块,所述绘制模块用于通过所述内存波动数据绘制不同场景下的内存波动图。
[0023]第三方面,本申请提供了一种电子设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述存储器与所述处理器耦接,且所述处理器执行所述计算机程序时,实现第方面所述的自动测试手机应用程序内存占用方法。
[0024]如上所述,本申请的种自动测试手机应用程序内存占用方法、系统及电子设备,至少具有如下有益效果:
[0025]通过移动端自动化测试框架,通过代码实现通用的应用程序app各个场景的模拟操作,同时监控内存数据,根据操作时间和监控数据时间,自动整理出,该应用程序app下的场景内存情况,并以手机型号、应用程序app场景命令绘制内存数据折线图。同时支持多台相同版本不同类型手机的并行测试,整个测试自动化,操作不需要人为干预,降低人的因素,达到快速分析各应用程序app在不同场景下内存情况的分析报告,并通过手机页面元素坐标识别控制手机,通过场景自动操作和采集内存时间的过滤分析,直接给出异常情况信息。
附图说明
[0026]图1为本申请示例性实施例中种自动测试手机应用程序内存占用方法的流程示意图;
[0027]图2为本申请示例性实施例中种自动测试手机应用程序内存占用系统的结构示意框图;
[0028]图3是本申请示例性实施例中计算机终端的结构示意框图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
所能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“第一”、“第二”等用语,亦仅为便于叙述的明了,而非用以限定本专利技术可实施的范围,其相对关系的改变或调整,在无实质变更
技术实现思路
下,当亦视为本专利技术可实施的范畴。
[0031]在实施例中,请参阅图1为本申请示例性实施例中一种自动测试手机应用程序内存占用方法的流程示意图,应用于自动测试手机应用程序内存占用系统,所述方法步骤包括:
[0032]进行测试环境搭建,通过Android调试桥测试指令获取待测手机数据,同时开启第一线程以及第二线程;
[0033]通过第一线程模拟操作待测手机,通过第二线程在手机应用程序内打点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动测试手机应用程序内存占用方法,其特征在于,包括以下步骤:进行测试环境搭建,通过Android调试桥测试指令获取待测手机数据,同时开启第一线程以及第二线程;通过第一线程模拟操作待测手机,通过第二线程在手机应用程序内打点采集线程数据;根据线程数据生成内存波动数据,并通过内存波动数据中的最大值以及均值生成测试结果;检测测试结果,在判断测试结果超过预期且内存持续增长时,生成手机应用程序内存占用的预警。2.根据权利要求1所述的自动测试手机应用程序内存占用方法,其特征在于,所述线程数据为手机应用程序运行时的时间数据信息、监控程序数据信息和内存数据信息。3.根据权利要求1所述的自动测试手机应用程序内存占用方法,其特征在于,所述方法进行测试环境搭建时,测试终端通过代理程序与复数个待测手机建立连接,其步骤包括:判断所述复数个待测手机的操作系统,并通过应用程序框架或Automator框架进行连接,同时开启第一线程以及第二线程。4.根据权利要求3所述的自动测试手机应用程序内存占用方法,其特征在于,所述方法中,开启第一线程以及第二线程,并通过第一线程模拟操作待测手机时,通过第一线程启动测试手机应用程序,点击手机应用程序上按钮,并操作手机应用程序处于不同场景。5.根据权利要求4所述的自动测试手机应用程序内存占用方法,其特征在于,所述方法中,开启第一线程以及第二线程,并通过第二线程在手机应用程序内打点采集线程数据时,记录每个手机应用程序的开始时间戳和结束时间戳的时间数据信息。6.根据权利要求...

【专利技术属性】
技术研发人员:陈功
申请(专利权)人:深圳天珑无线科技有限公司
类型:发明
国别省市:

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

1