一种应用程序运行时性能事件的收集方法及相关装置制造方法及图纸

技术编号:27841679 阅读:13 留言:0更新日期:2021-03-30 12:30
本申请公开了一种应用程序运行时性能事件的收集方法,所述方法包括:在服务端内写入自动化脚本;利用自动化脚本调用应用程序配置脚本,并根据应用程序配置脚本下载待测应用程序;利用自动化脚本调用动作执行脚本,并根据动作执行脚本对待测应用程序执行相应的动作;利用自动化脚本调用系统追踪脚本及日志获取脚本,以获得待测应用程序进行相应的动作过程中的第一进程标识;利用自动化脚本调用动作执行脚本,以使得服务端采集第一进程标识的性能事件。通过上述方法,可以同时指定多个特定的应用程序进行安装,安装后可以自动运行指定的应用程序,并且可以单独定时执行相应的动作,提高了应用程序运行时收集性能事件的效率以及准确率。及准确率。及准确率。

【技术实现步骤摘要】
一种应用程序运行时性能事件的收集方法及相关装置


[0001]本申请涉及计算机
,特别是涉及一种应用程序运行时性能事件的收集方法及相关装置。

技术介绍

[0002]随着计算机技术的发展,移动终端比如手机、平板等快速走进千家万户,应用程序的更新换代也越来越快,用户对应用程序的要求也随之增高,应用程序的系统流畅性、低内存消耗、低卡顿、快速启动等性能指标已经成为高质量产品重要的一环。因此,对应用程序运行时性能事件的收集对研究和分析手机处理器的微体系结构十分重要。
[0003]现有技术中,通过安卓调试桥将应用程序安装到终端的过程中,需要通过数据线连接或者无线连接,将测试指令或者脚本发送到终端,但是无法同时指定多个特定的应用程序进行安装,并且安装后无法自动运行指定的应用程序,而且,移动终端测试的用户动作具有多样性且很难单独定时执行某一个动作,从而导致收集性能事件的效率和准确率无法得到提高。

技术实现思路

[0004]本申请主要解决的技术问题是提供一种应用程序运行时性能事件的收集方法及相关装置,以提高应用程序运行时收集性能事件的效率以及准确率。
[0005]为解决上述技术问题,本申请采用的一个方案是:提供一种应用程序运行时性能事件的收集方法,包括:在服务端内写入自动化脚本;利用所述自动化脚本调用应用程序配置脚本,并根据所述应用程序配置脚本下载待测应用程序;利用所述自动化脚本调用动作执行脚本,并根据所述动作执行脚本对所述待测应用程序执行相应的动作;利用所述自动化脚本调用系统追踪脚本及日志获取脚本,以获得所述待测应用程序进行相应的动作过程中的第一进程标识;利用所述自动化脚本调用所述动作执行脚本,以使得所述服务端采集所述第一进程标识的性能事件。
[0006]其中,所述利用所述自动化脚本调用应用程序配置脚本,并根据所述应用程序配置脚本下载待测应用程序的步骤包括:根据所述应用程序配置脚本获取所述待测应用程序的安装包的文件名;设定浏览器的下载配置文件,初始化带有所述下载配置文件的浏览器实例;从所述下载配置文件获取所述安装包的下载地址,以安装所述待测应用程序。
[0007]其中,所述利用所述自动化脚本调用动作执行脚本,根据所述动作执行脚本对所述待测应用程序执行相应的动作的步骤之前,包括:判断所述服务端的指定传输端口是否被占用;若是,则释放所述指定传输端口;通过子进程模块创建所述指定传输端口的第二进程标识,并在所述指定传输端口创建套接字,以进行通信数据传输。
[0008]其中,所述利用所述自动化脚本调用系统追踪脚本以及日志获取脚本,以获得所述待测应用程序进行相应的动作过程中的第一进程标识的步骤包括:利用所述自动化脚本调用所述系统追踪脚本及日志获取脚本获得所述待测应用程序进行相应的动作过程中的
运行数据,以获得日志文件;根据所述日志文件获得所述待测应用程序进行相应的动作过程中所述服务端的中央处理单元消耗高于阈值的所述第一进程标识。
[0009]其中,所述利用所述自动化脚本调用所述动作执行脚本,以使得所述服务端采集所述第一进程标识的性能事件的步骤之前,包括:将所述相应的动作的登录参数写入配置文件,读取所述配置文件并发送至所述相应的动作运行的节点。
[0010]其中,所述利用所述自动化脚本调用所述动作执行脚本,以使得所述服务端采集所述第一进程标识的性能事件的步骤包括:利用所述自动化脚本调用所述动作执行脚本,在所述动作执行脚本的会话控制界面设定配置信息,所述配置信息包括:平台名称、平台版本、设备名称、自动化名称以及所述待测应用程序的安装包;所述服务端利用所述动作执行脚本采集所述第一进程标识的性能事件。
[0011]其中,所述动作包括冷启动、滑动、切换、亮屏以及熄屏中的至少一种;和/或,所述日志文件包括中央处理单元调度、磁盘活动性以及应用线程。
[0012]为解决上述技术问题,本申请采用的另一个方案是:提供一种应用程序运行时性能事件的收集装置,包括:应用准备模块,用于在服务端内写入自动化脚本;利用所述自动化脚本调用应用程序配置脚本,并根据所述应用程序配置脚本下载待测应用程序;交互动作选择模块,利用所述自动化脚本调用动作执行脚本,并根据所述动作执行脚本对所述待测应用程序执行相应的动作;进程选择模块,利用所述自动化脚本调用系统追踪脚本以及日志获取脚本,以获得所述待测应用程序进行相应的动作过程中的第一进程标识;数据采集模块,利用所述自动化脚本调用所述动作执行脚本,以使得所述服务端采集所述第一进程标识的性能事件。
[0013]为解决上述技术问题,本申请采用的又一个方案是:提供一种计算机装置,所述计算机装置包括相互耦接的存储器和处理器;所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序以实现上述任一实施例所述的收集方法。
[0014]为解决上述技术问题,本申请采用的又一个方案是:一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于实现上述任一实施例所述的收集方法。
[0015]区别于现有技术的情况,本申请的有益效果是:本申请中在服务端内写入自动化脚本,利用自动化脚本调用应用程序配置脚本,并根据应用程序配置脚本下载待测应用程序,利用自动化脚本调用动作执行脚本,并根据动作执行脚本对待测应用程序执行相应的动作,利用自动化脚本调用日志获取脚本,以获得待测应用程序进行相应的动作过程中的第一进程标识,利用自动化脚本调用动作执行脚本,以使得服务端采集第一进程标识的性能事件。通过上述方法,可以同时指定多个特定的应用程序进行安装,安装后可以自动运行指定的应用程序,并且可以单独定时执行相应的动作,提高了应用程序运行时收集性能事件的效率以及准确率。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。其中:
[0017]图1是本申请应用程序运行时性能事件的收集方法一实施方式的流程示意图;
[0018]图2是图1中步骤S2一实施方式的流程示意图;
[0019]图3是图1中步骤S3之前的步骤一实施方式的流程示意图;
[0020]图4是图1中步骤S4一实施方式的流程示意图;
[0021]图5是图1中步骤S5一实施方式的流程示意图;
[0022]图6是本申请应用程序运行时性能事件的收集装置一实施方式的框架示意图;
[0023]图7是本申请计算机装置一实施方式的结构示意图;
[0024]图8是本申请计算机可读存储介质一实施方式的框架示意图。
具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序运行时性能事件的收集方法,其特征在于,包括:在服务端内写入自动化脚本;利用所述自动化脚本调用应用程序配置脚本,并根据所述应用程序配置脚本下载待测应用程序;利用所述自动化脚本调用动作执行脚本,并根据所述动作执行脚本对所述待测应用程序执行相应的动作;利用所述自动化脚本调用系统追踪脚本及日志获取脚本,以获得所述待测应用程序进行相应的动作过程中的第一进程标识;利用所述自动化脚本调用所述动作执行脚本,以使得所述服务端采集所述第一进程标识的性能事件。2.根据权利要求1所述的收集方法,其特征在于,所述利用所述自动化脚本调用应用程序配置脚本,并根据所述应用程序配置脚本下载待测应用程序的步骤包括:根据所述应用程序配置脚本获取所述待测应用程序的安装包的文件名;设定浏览器的下载配置文件,初始化带有所述下载配置文件的浏览器实例;从所述下载配置文件获取所述安装包的下载地址,以安装所述待测应用程序。3.根据权利要求1所述的收集方法,其特征在于,所述利用所述自动化脚本调用动作执行脚本,根据所述动作执行脚本对所述待测应用程序执行相应的动作的步骤之前,包括:判断所述服务端的指定传输端口是否被占用;若是,则释放所述指定传输端口;通过子进程模块创建所述指定传输端口的第二进程标识,并在所述指定传输端口创建套接字,以进行通信数据传输。4.根据权利要求1所述的收集方法,其特征在于,所述利用所述自动化脚本调用系统追踪脚本以及日志获取脚本,以获得所述待测应用程序进行相应的动作过程中的第一进程标识的步骤包括:利用所述自动化脚本调用所述系统追踪脚本及日志获取脚本获得所述待测应用程序进行相应的动作过程中的运行数据,以获得日志文件;根据所述日志文件获得所述待测应用程序进行相应的动作过程中所述服务端的中央处理单元消耗高于阈值的所述第一进程标识。5.根据权利要求1所述的收集方法,其特征在于,所述利用所述自动化脚本调用所述动作执行脚本,以使得所述服...

【专利技术属性】
技术研发人员:王倩楠欧阳铖浩曾经纬喻之斌
申请(专利权)人:中国科学院深圳先进技术研究院
类型:发明
国别省市:

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

1