[发明专利]一种目标应用启动时间检测方法和装置有效
申请号: | 201110445257.4 | 申请日: | 2011-12-27 |
公开(公告)号: | CN102591770A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 申朝晖 | 申请(专利权)人: | 奇智软件(北京)有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100016 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 目标 应用 启动 时间 检测 方法 装置 | ||
技术领域
本申请涉及测试技术领域,特别是涉及一种目标应用启动时间检测方法和装置。
背景技术
对于一款软件,从研发到投入市场往往需要经过多个环节的测试,例如软件的稳定程度等。
而随着计算机的发展,客户对于计算机的性能要求也在不断提高,例如客户对于计算机启动时间的要求。因此测试人员经常要评估该软件的启动时间,该软件是否影响到原系统配置的启动时间。对于评估某个应用软件的启动时间,即从开机加电开始计时,到该软件进程或界面开始展现或开始加载的时间差,以此判断该软件的进行或界面是否被延迟。比如,某个系统安装了某种对系统资源耗用大的软件或者安装了影响开机速度的硬件,开机后,部分或全部第三方软件启动时间被延长,由此,需要检测出部分和全部第三方软件的进程或界面的启动时间,以此评估这种对系统资源耗用大的软件或响开机速度的硬件所带来的系统启动延迟。
与本申请最接近的启动时间检测技术有两种:一种是检测装置登录时间和桌面显示时间,但登陆时间和桌面显示时间不是代表系统启动时间,对于用户来说,某款软件启动了才是系统真正启动了,并且这种情况下桌面的显示时间的终点检测是不准确的,一般检测的桌面显示时间都在桌面显示进程执行了一段时间后才会确定其时间终点,但这个终点时间不客观合理;另外一种是只检测软件自己的正常启动执行时间,但种方法只是根据检测软件自身的情况去判定其他软件是否影响到启动速度,并无法客观得到其他应用软件启动时间的真实情况。
现有技术中对从开机加电开始计时,到该软件进程或界面开始展现或开始加载的时间差,以此判断该软件的进行或界面是否被延迟的方法一般如下:如果测试1款软件进程或界面的启动时间,通过掐秒表,眼睛观测某个界面的启动,如QQ的登录界面。
对于该种方法,对于只有进程的软件来说,其没有显示界面,是无法获得其启动时间的,并且由于人为主观因素,其存在很大误差,;如果需要测试多款软件进程或界面的启动时间,靠目测的误差则更大,并且基本上无法同时检测多个软件进程或界面的启动时间。
发明内容
本申请所要解决的技术问题是提供一种目标应用启动时间检测方法和装置,可以精确的检测目标应用的启动时间。
为了解决上述问题,本申请公开了一种目标应用启动时间检测的方法,包括:
步骤110,在开机加电后,根据预置在注册表中的检测模块启动位置,启动检测模块;其中,注册表中所述检测模块所在启动位置优先于目标应用所在启动位置;
步骤120,监控目标应用是否启动;
步骤130,当一目标应用启动,则获取该目标应用当前时间点;计算从系统开机加电开始到所述目标应用当前启动时间点的时间段,作为该目标应用启动时间,并根据检测数据存储路径存入记录文件;
步骤140,将所监控的一个或者多个目标应用启动时间进行分析处理或展示。
优选的,在步骤140之前还包括:
若当前系统重启次数小于预置重启次数,则根据重启路径调用重启执行程序进行系统重启;
若当前系统重启次数等于预置重启次数,则根据记录文件中的记录计算各目标应用的平均启动时间。
优选的,计算从系统开机加电开始到所述目标应用当前启动时间点的时间段的方法包括:
根据获得的目标应用的当前启动时间点,调用系统API函数gettickcount计算从系统开机加电开始到所述目标应用当前启动时间点的时间段。
优选的,通过如下方式监控目标应用是否启动:
获取监控名单中各目标应用的进程名称或者界面句柄,轮询监控系统进程是否启动了监控名单中各目标应用的进程名称或者界面句柄。
优选的,目标应用的界面句柄的获取方法包括:
通过调用FindWindow函数轮询监控并获取系统进程中属于监控名单的界面句柄,和/或者通过调用spy++函数轮询监控并获取系统进程中属于监控名单的界面句柄。
优选的,在步骤110之前还包括:
将预置的检测模块启动路径写入系统配置相应位置的启动注册表,并重启系统。
优选的,在步骤140之后还包括:
将写入系统启动注册表中的检测模块启动路径进行删除。
相应的,本申请还公开了一种不同系统环境目标启动项启动时间比较方法,其特征在于:
在开机加电后,根据预置在注册表中的检测模块启动位置,启动检测模块;其中,注册表中所述检测模块所在启动位置优先于目标应用所在启动位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇智软件(北京)有限公司,未经奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110445257.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种玉米出苗期的自动检测方法
- 下一篇:服务器