一种应用程序版本对比监控方法、装置、介质及电子设备制造方法及图纸

技术编号:30265732 阅读:16 留言:0更新日期:2021-10-09 21:15
本申请实施例公开了一种应用程序版本对比监控方法、装置、介质及电子设备。该方法包括:响应于应用程序测试触发事件,调用预先安装的测试工具对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息;其中,所述测试信息包括CPU信息、内存信息、传输信息、流量信息以及速度信息中的至少一种;根据所述至少两个版本的测试信息,确定至少两个版本的应用程序的资源占用对比结果。本技术方案,可以基于测试工具对不同版本的应用程序进行资源占用信息测试,人工以及学习成本低,测试时间短。且能够直观的对不同版本的应用程序的资源占用信息进行对比分析。本的应用程序的资源占用信息进行对比分析。本的应用程序的资源占用信息进行对比分析。

【技术实现步骤摘要】
一种应用程序版本对比监控方法、装置、介质及电子设备


[0001]本申请实施例涉及软件自动化测试
,尤其涉及一种应用程序版本对比监控方法、装置、介质及电子设备。

技术介绍

[0002]测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
[0003]目前行业内公司需要实现应用程序版本对比监控,一般需要专业的工作人员进行测试。
[0004]工作人员需要同时对于应用程序代码和内存等性能数据机制,数据处理等有较深的了解。采用工作人员对应用程序性能进行资源占用信息测试,人员以及学习成本较高,测试验证耗时较长。且不能直观的对不同版本的应用程序的资源占用信息进行对比分析。

技术实现思路

[0005]本申请实施例提供一种应用程序版本对比监控方法、装置、介质及电子设备,可以基于测试工具对不同版本的应用程序进行资源占用信息测试,人工以及学习成本低,测试时间短。且能够直观的对不同版本的应用程序的资源占用信息进行对比分析。
[0006]第一方面,本申请实施例提供了一种应用程序版本对比监控方法,该方法包括:
[0007]响应于应用程序测试触发事件,调用预先安装的测试工具对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息;其中,所述测试信息包括CPU信息、内存信息、传输信息、流量信息以及速度信息中的至少一种;
[0008]根据所述至少两个版本的测试信息,确定至少两个版本的应用程序的资源占用对比结果。
[0009]第二方面,本申请实施例提供了一种应用程序版本对比监控装置,该装置包括:
[0010]测试信息得到模块,用于响应于应用程序测试触发事件,调用预先安装的测试工具对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息;其中,所述测试信息包括CPU信息、内存信息、传输信息、流量信息以及速度信息中的至少一种;
[0011]资源占用对比结果确定模块,用于根据所述至少两个版本的测试信息,确定至少两个版本的应用程序的资源占用对比结果。
[0012]第三方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的应用程序版本对比监控方法。
[0013]第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的应用程序版本对比监控方法。
[0014]本申请实施例所提供的技术方案,响应于应用程序测试触发事件,调用预先安装
的测试工具对应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息;并根据至少两个版本的测试信息,确定至少两个版本的应用程序的资源占用对比结果。本技术方案,可以基于测试工具对不同版本的应用程序进行资源占用信息测试,人工以及学习成本低,测试时间短。且能够直观的对不同版本的应用程序的资源占用信息进行对比分析。
附图说明
[0015]图1是本申请实施例一提供的应用程序版本对比监控方法的流程图;
[0016]图2是本申请实施例一提供的应用程序的资源信息的示意图;
[0017]图3是本申请实施例一提供的资源占用对比结果的示意图;
[0018]图4是本申请实施例二提供的应用程序版本对比监控过程的示意图;
[0019]图5是本申请实施例二提供的测试信息变化趋势的示意图;
[0020]图6是本申请实施例三提供的应用程序版本对比监控装置的结构示意图;
[0021]图7是本申请实施例五提供的一种电子设备的结构示意图。
具体实施方式
[0022]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0023]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0024]实施例一
[0025]图1是本申请实施例一提供的应用程序版本对比监控方法的流程图,本实施例可适用于对应用程序资源占用进行测试的情况,该方法可以由本申请实施例所提供的应用程序版本对比监控装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于用于软件测试的智能终端等设备中。
[0026]如图1所示,所述方法由测试工具执行,所述测试工具以应用程序作为监控对象,应用程序版本对比监控方法包括:
[0027]S110、响应于应用程序测试触发事件,调用预先安装的测试工具对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息;其中,所述测试信息包括CPU信息、内存信息、传输信息、流量信息以及速度信息中的至少一种;
[0028]在本方案中,应用程序与测试工具通过消息接口进行通信,当检测到应用程序测试触发事件时,测试工具通过消息接口调用悬浮窗对象、文件对象以及工具对象对应用程序进行资源占用信息测试。其中,悬浮窗对象用于将测试信息以悬浮窗的形式在应用程序的页面上进行展示;文件对象用于存储各个时刻的应用程序的测试信息;工具对象用于提供数据对应用程序进行资源占用信息进行测试。测试工具集成成本低,包体积小。支持自动
化工具,无需USB连接。其中,测试工具集成打包采用JAR(Java Archive)以及AAR(Android Archive) 两种。JAR是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件; AAR可以提供构建应用所需的一切内容,包括源代码、资源文件和,它的好处在于不需要再多创建一个Library Module,只需引用这个AAR文件即可。
[0029]在本实施例中,测试工具采用消息机制以及AsyncTask异步任务这两种方式。定义一个message能够将包含描述任意类型的数据对象发送给一个Handler,这个对象包含了两个额外的int字段和一个额外的对象字段,同时在许多情况下允许不进行分配这些字段。在message的构造方法是公有的情况下,使用 Message.obtain()或Handler.obtainMessage()的方法将message从有可使用对象的池中取出是最好的方式。一个Handler允许发送和处理Message、可获取的对象,将其关联到一个线程的MessageQueue中,每个Handler实例都是关联到单个线程与该线程的消息队列中,当创建一个Handler的时候,从那时起它将绑定到创建它的线程或者消息队列上,它将传递Messag本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序版本对比监控方法,其特征在于,所述方法由测试工具执行,所述测试工具以应用程序作为监控对象,所述方法包括:响应于应用程序测试触发事件,调用预先安装的测试工具对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息;其中,所述测试信息包括CPU信息、内存信息、传输信息、流量信息以及速度信息中的至少一种;根据所述至少两个版本的测试信息,确定至少两个版本的应用程序的资源占用对比结果。2.根据权利要求1所述的方法,其特征在于,响应于应用程序测试触发事件,调用预先安装的测试工具对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息,包括:基于预设定时规则对应用程序的触发事件进行扫描,并响应于应用程序测试触发事件,调用所述测试工具中的工具对象对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息。3.根据权利要求2所述的方法,其特征在于,所述工具对象包括CPU信息测试规则、环境参数测试规则和流量信息测试规则;相应的,调用所述测试工具中的工具对象对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的测试信息,包括:通过所述CPU信息测试规则对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的CPU信息;和/或,通过所述环境参数测试规则对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的环境信息;其中,所述环境信息包括内存信息、传输信息以及速度信息;和/或,通过流量信息测试规则对所述应用程序的至少两个版本进行资源占用信息测试,得到至少两个版本的流量信息。4.根据权利要求2所述的方法,其特征在于,所述工具对象还包括设备测试规则和客户端测试规则;相应的,所述方法还包括:基于所述设备测试规则对所述应用程序的安装载体的基本信息进行测试,得到载体信息;其中,所述载体信息包括手机厂商、手机型号、手机当前系统语言、Android系统版本号、手机设备名、主板名以及手机厂商名;和/或,基于所述客户端测试规则对所述应用程序的基本信息进行测试,得到客户端信息;其中,所述客户端信息包括应用程序名称、应用程序版本名称、应用程序版本信息以及应用...

【专利技术属性】
技术研发人员:蔡瑜靓邢聿威王杨
申请(专利权)人:北京映客芝士网络科技有限公司
类型:发明
国别省市:

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

1