[发明专利]一种应用程序启动时间测试方法在审
申请号: | 202011277417.4 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112380092A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 王英涛;赵方方 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32;G06F11/34 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 100176 北京市大兴区经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 启动 时间 测试 方法 | ||
1.一种应用程序启动时间测试方法,适于在计算设备中执行,所述计算设备中安装有应用程序,其中,所述方法包括:
启动第一主进程,通过所述第一主进程创建第二子进程和第三子进程;
所述第二子进程根据应用程序列表启动一应用程序,并记录启动该应用程序的第一时间,所述应用程序列表中包括多个应用程序;
所述第三子进程监测应用程序窗口显示事件,并获取应用程序窗口显示信息,所述应用程序窗口显示信息包括与应用程序窗口显示事件关联的应用程序名称和应用程序进程号以及监测到所述应用程序窗口显示事件的第二时间;
所述第三子进程将所述应用程序窗口显示信息发送给所述第二子进程;
所述第二子进程根据所述第一时间和第二时间计算当前启动的应用程序的启动耗时,并根据所述应用程序列表启动下一个应用程序。
2.如权利要求1所述的方法,还包括:
所述第二子进程检测到所述应用程序列表中的应用程序测试完毕时,向所述第一主进程发送测试完毕信息;
所述第一主进程根据所述测试完毕信息结束所述第二子进程和第三子进程;
所述第一主进程退出。
3.如权利要求1或2所述的方法,其中,所述第二子进程根据应用程序列表启动一应用程序包括:
所述第二子进程从应用程序列表中获取待测试的应用程序;
发送所述应用程序的启动指令,并记录应用程序的名称和应用程序进程号。
4.如权利要求1-3中任意一项所述的方法,其中,所述第二子进程根据应用程序列表启动一应用程序还包括:
所述第二子进程从应用程序列表中获取待测试的应用程序;
发送所述应用程序的启动指令,获取到应用程序未安装消息;
将所述应用程序和其未安装状态记录在日志文件中。
5.如权利要求1-4中任意一项所述的方法,其中,所述第三子进程将所述应用程序窗口显示信息发送给所述第二子进程包括:
所述第三子进程将所述窗口显示信息发送到第一共享队列;
所述第二子进程从所述第一共享队列中获取与当前启动的应用程序相对应的窗口显示信息。
6.如权利要求1-5中任意一项所述的方法,其中,所述第二子进程根据所述第一时间和第二时间计算当前启动的应用程序的启动耗时包括:
计算所述第二时间与第一时间的差值,作为当前启动的应用程序的启动耗时;
将所述应用程序的名称和所述启动耗时记录在日志文件中。
7.如权利要求1-6中任意一项所述的方法,其中,所述第二子进程基于所述第一时间和第二时间计算当前启动的应用程序的启动耗时包括:
当所述第二子进程在预定时长内没有从所述第一共享队列中获取到与当前启动的应用程序相对应的窗口显示信息时,则当前启动的应用程序启动超时,将当前启动的应用程序的名称和其对应的启动超时状态记录在所述日志文件中。
8.一种应用程序启动时间测试装置,适于驻留在计算设备中,所述计算设备中安装有应用程序,所述装置包括第一主进程模块、第二子进程模块和第三子进程模块,其中,
第一主进程模块,适于创建第二子进程模块和第三子进程模块;
第二子进程模块:适于根据应用程序列表启动一应用程序,并记录启动该应用程序的第一时间,所述应用程序列表中包括多个应用程序;还适于根据所述第一时间和从所述第三子进程模块获取的第二时间计算当前启动的应用程序的启动耗时,并根据所述应用程序列表启动下一个应用程序;
第三子进程模块,适于监测应用程序窗口显示事件,并获取应用程序窗口显示信息,所述应用程序窗口显示信息包括与应用程序窗口显示事件关联的应用程序名称和应用程序进程号以及监测到所述应用程序窗口显示事件的第二时间;将所述应用程序窗口显示信息发送给所述第二子进程模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011277417.4/1.html,转载请声明来源钻瓜专利网。