一种应用程序启动时间测试方法技术

技术编号:27409574 阅读:16 留言:0更新日期:2021-02-21 14:24
本发明专利技术公开了一种应用程序启动时间测试方法,方法包括:启动第一主进程,通过第一主进程创建第二子进程和第三子进程;第二子进程根据应用程序列表启动一应用程序,并记录启动该应用程序的第一时间,应用程序列表中包括多个应用程序;第三子进程监测应用程序窗口显示事件,并获取应用程序窗口显示信息,包括与应用程序窗口显示事件关联的应用程序名称和应用程序进程号以及监测到应用程序窗口显示事件的第二时间;第三子进程将应用程序窗口显示信息发送给第二子进程;第二子进程根据第一时间和第二时间计算当前启动的应用程序的启动耗时,并根据应用程序列表启动下一个应用程序。本发明专利技术一并公开了相应的装置、计算设备及可读存储介质。存储介质。存储介质。

【技术实现步骤摘要】
一种应用程序启动时间测试方法


[0001]本专利技术涉及计算机
,尤其涉及一种应用程序启动时间测试方法、计算设备及可读存储介质。

技术介绍

[0002]Linux系统的应用越来越广,运行于Linux系统的应用程序也越来越多,为了提高用户体验,需要连接这些应用程序的性能,而启动时间是衡量应用程序性能好坏的重要指标之一,如何测量应用程序的启动时间也就成了测评应用程序性能的关键环节。
[0003]现有技术中,通常是通过LOG的形式获取应用程序的启动时间,在应用程序的启动代码的开始和结束位置加入LOG,以记录应用程序启动的开始时间和结束时间,根据两者计算应用程序的启动时间。因为需要LOG标记,需要获取到应用程序的源代码,在源代码中打上标签在进行编译,具体测试过程繁琐,效率低,同时因为源码中打上了标签,影响其准确性。而且这种方法只适用于应用程序测试开发阶段。

技术实现思路

[0004]为此,本专利技术提供了一种应用程序启动时间测试方法,以力图解决或者至少缓解上面存在的问题。
[0005]根据本专利技术的一个方面,提供了一种应用程序启动时间测试方法,适于在计算设备中执行,计算设备中安装有应用程序,其中,方法包括:启动第一主进程,通过第一主进程创建第二子进程和第三子进程;第二子进程根据应用程序列表启动一应用程序,并记录启动该应用程序的第一时间,应用程序列表中包括多个应用程序;第三子进程监测应用程序窗口显示事件,并获取应用程序窗口显示信息,应用程序窗口显示信息包括与应用程序窗口显示事件关联的应用程序名称和应用程序进程号以及监测到应用程序窗口显示事件的第二时间;第三子进程将应用程序窗口显示信息发送给第二子进程;第二子进程根据第一时间和第二时间计算当前启动的应用程序的启动耗时,并根据应用程序列表启动下一个应用程序。
[0006]可选的,在根据本专利技术的应用程序启动时间测试方法中,还包括:第二子进程检测到应用程序列表中的应用程序测试完毕时,向第一主进程发送测试完毕信息;第一主进程根据测试完毕信息结束第二子进程和第三子进程;第一主进程退出。
[0007]可选的,在根据本专利技术的应用程序启动时间测试方法中,第二子进程根据应用程序列表启动一应用程序包括:第二子进程从应用程序列表中获取待测试的应用程序;发送应用程序的启动指令,并记录应用程序的名称和应用程序进程号。
[0008]可选的,在根据本专利技术的应用程序启动时间测试方法中,第二子进程根据应用程序列表启动一应用程序还包括:第二子进程从应用程序列表中获取待测试的应用程序;发送应用程序的启动指令,获取到应用程序未安装消息;将应用程序和其未安装状态记录在日志文件中。
[0009]可选的,在根据本专利技术的应用程序启动时间测试方法中,第三子进程将应用程序窗口显示信息发送给第二子进程包括:第三子进程将窗口显示信息发送到第一共享队列;第二子进程从第一共享队列中获取与当前启动的应用程序相对应的窗口显示信息。
[0010]可选的,在根据本专利技术的应用程序启动时间测试方法中,第二子进程根据第一时间和第二时间计算当前启动的应用程序的启动耗时包括:计算第二时间与第一时间的差值,作为当前启动的应用程序的启动耗时;将应用程序的名称和启动耗时记录在日志文件中。
[0011]可选的,在根据本专利技术的应用程序启动时间测试方法中,第二子进程基于第一时间和第二时间计算当前启动的应用程序的启动耗时包括:当第二子进程在预定时长内没有从第一共享队列中获取到与当前启动的应用程序相对应的窗口显示信息时,则当前启动的应用程序启动超时,将当前启动的应用程序的名称和其对应的启动超时状态记录在日志文件中。
[0012]可选的,在根据本专利技术的应用程序启动时间测试方法中,第二子进程检测到应用程序列表中的应用程序测试完毕时,向第一主进程发送测试完毕信息包括:当第二子进程检测到应用程序列表中的应用程序测试完毕时,将测试完毕信息发送至第一管道文件中;第一主进程从第一管道文件中获取测试完毕信息。
[0013]根据本专利技术的另一个方面,提供一种应用程序启动时间测试装置,适于驻留在计算设备中,计算设备中安装有应用程序,装置包括第一主进程模块、第二子进程模块和第三子进程模块,其中,第一主进程模块,适于创建第二子进程模块和第三子进程模块;第二子进程模块:适于根据应用程序列表启动一应用程序,并记录启动该应用程序的第一时间,应用程序列表中包括多个应用程序;还适于根据第一时间和从第三子进程模块获取的第二时间计算当前启动的应用程序的启动耗时,并根据应用程序列表启动下一个应用程序;第三子进程模块,适于监测应用程序窗口显示事件,并获取应用程序窗口显示信息,应用程序窗口显示信息包括与应用程序窗口显示事件关联的应用程序名称和应用程序进程号以及监测到应用程序窗口显示事件的第二时间;将应用程序窗口显示信息发送给第二子进程模块。
[0014]根据本专利技术的另一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行上述应用程序启动时间测试方法的指令。
[0015]根据本专利技术的另一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行上述应用程序启动时间测试方法。
[0016]根据本专利技术的应用程序启动时间测试方法,根据窗口显示事件进行测试,窗口显示事件发生标志着应用程序启动完毕,用户可以从屏幕上看到该应用程序的显示窗口,所以,从发送应用程序启动指令到窗口显示事件发生即为应用程序启动耗时,本专利技术中通过两个子进程分别获取发送应用程序启动指定时间和窗口显示事件发生时间,根据这两个时间计算应用程序启动耗时,并根据应用程序列表,在一个应用程序测试完成后进入下一个应用程序的测试,通过应用程序列表实现了对不同应用程序启动时间的测试,同时,这一测试方法不需要对源码进行修改,因此,测试过程方便,准确,而且可以应用于任意应用场景,应用范围广泛。
附图说明
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本专利技术一个实施例的计算设备100的框图;
[0019]图2示出了根据本专利技术一个实施例的应用程序启动时间测试方法200的流程图;
[0020]图3示出了根据本专利技术一个实施例的应用程序启动时间的测试装置300的框图。
具体实施方式
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序启动时间测试方法,适于在计算设备中执行,所述计算设备中安装有应用程序,其中,所述方法包括:启动第一主进程,通过所述第一主进程创建第二子进程和第三子进程;所述第二子进程根据应用程序列表启动一应用程序,并记录启动该应用程序的第一时间,所述应用程序列表中包括多个应用程序;所述第三子进程监测应用程序窗口显示事件,并获取应用程序窗口显示信息,所述应用程序窗口显示信息包括与应用程序窗口显示事件关联的应用程序名称和应用程序进程号以及监测到所述应用程序窗口显示事件的第二时间;所述第三子进程将所述应用程序窗口显示信息发送给所述第二子进程;所述第二子进程根据所述第一时间和第二时间计算当前启动的应用程序的启动耗时,并根据所述应用程序列表启动下一个应用程序。2.如权利要求1所述的方法,还包括:所述第二子进程检测到所述应用程序列表中的应用程序测试完毕时,向所述第一主进程发送测试完毕信息;所述第一主进程根据所述测试完毕信息结束所述第二子进程和第三子进程;所述第一主进程退出。3.如权利要求1或2所述的方法,其中,所述第二子进程根据应用程序列表启动一应用程序包括:所述第二子进程从应用程序列表中获取待测试的应用程序;发送所述应用程序的启动指令,并记录应用程序的名称和应用程序进程号。4.如权利要求1-3中任意一项所述的方法,其中,所述第二子进程根据应用程序列表启动一应用程序还包括:所述第二子进程从应用程序列表中获取待测试的应用程序;发送所述应用程序的启动指令,获取到应用程序未安装消息;将所述应用程序和其未安装状态记录在日志文件中。5.如权利要求1-4中任意一项所述的方法,其中,所述第三子进程将所述应用程序窗口显示信息发送给所述第二子进程包括:所述第三子进程将所述窗口显示信息发送到第一共享队列;所述第二子进程从所述第一共享队列中获取与当前启动的应用程序相对应的窗口显示信息。6.如权利要求1-5中任意一项...

【专利技术属性】
技术研发人员:王英涛赵方方
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1