一种目标应用启动时间检测方法和装置制造方法及图纸

技术编号:7592537 阅读:188 留言:0更新日期:2012-07-21 08:24
本申请提供了一种目标应用启动时间检测方法和装置,涉及测试技术领域。本申请的方法包括:在开机加电后,根据预置在注册表中的检测模块启动位置启动检测模块,其中注册表中所述检测模块所在启动位置优先于目标应用所在启动位置;监控目标应用是否启动;当一目标应用启动,则获取该目标应用当前时间点;计算从系统开机加电开始到所述目标应用当前启动时间点的时间段,作为该目标应用启动时间,并根据检测数据存储路径存入记录文件;将所监控的一个或者多个目标应用启动时间进行分析处理或展示。通过本申请,首先可以获得每一个启动的目标应用的启动时间,然后可以客观比较各启动的目标应用的CPU占用时间的长短。

【技术实现步骤摘要】

本申请涉及测试
,特别是涉及一种目标应用启动时间检测方法和装置
技术介绍
对于一款软件,从研发到投入市场往往需要经过多个环节的测试,例如软件的稳定程度等。而随着计算机的发展,客户对于计算机的性能要求也在不断提高,例如客户对于计算机启动时间的要求。因此测试人员经常要评估该软件的启动时间,该软件是否影响到原系统配置的启动时间。对于评估某个应用软件的启动时间,即从开机加电开始计时,到该软件进程或界面开始展现或开始加载的时间差,以此判断该软件的进行或界面是否被延迟。比如,某个系统安装了某种对系统资源耗用大的软件或者安装了影响开机速度的硬件, 开机后,部分或全部第三方软件启动时间被延长,由此,需要检测出部分和全部第三方软件的进程或界面的启动时间,以此评估这种对系统资源耗用大的软件或响开机速度的硬件所带来的系统启动延迟。与本申请最接近的启动时间检测技术有两种一种是检测装置登录时间和桌面显示时间,但登陆时间和桌面显示时间不是代表系统启动时间,对于用户来说,某款软件启动了才是系统真正启动了,并且这种情况下桌面的显示时间的终点检测是不准确的,一般检测的桌面显示时间都在桌面显示进程执行了一段时间后才会确定其时间终点,但这个终点时间不客观合理;另外一种是只检测软件自己的正常启动执行时间,但种方法只是根据检测软件自身的情况去判定其他软件是否影响到启动速度,并无法客观得到其他应用软件启动时间的真实情况。现有技术中对从开机加电开始计时,到该软件进程或界面开始展现或开始加载的时间差,以此判断该软件的进行或界面是否被延迟的方法一般如下如果测试I款软件进程或界面的启动时间,通过掐秒表,眼睛观测某个界面的启动,如QQ的登录界面。对于该种方法,对于只有进程的软件来说,其没有显示界面,是无法获得其启动时间的,并且由于人为主观因素,其存在很大误差,;如果需要测试多款软件进程或界面的启动时间,靠目测的误差则更大,并且基本上无法同时检测多个软件进程或界面的启动时间。
技术实现思路
本申请所要解决的技术问题是提供一种目标应用启动时间检测方法和装置,可以精确的检测目标应用的启动时间。为了解决上述问题,本申请公开了一种目标应用启动时间检测的方法,包括步骤110,在开机加电后,根据预置在注册表中的检测模块启动位置,启动检测模块;其中,注册表中所述检测模块所在启动位置优先于目标应用所在启动位置;步骤120,监控目标应用是否启动;步骤130,当一目标应用启动,则获取该目标应用当前时间点;计算从系统开机加电开始到所述目标应用当前启动时间点的时间段,作为该目标应用启动时间,并根据检测数据存储路径存入记录文件;步骤140,将所监控的一个或者多个目标应用启动时间进行分析处理或展示。优选的,在步骤140之前还包括若当前系统重启次数小于预置重启次数,则根据重启路径调用重启执行程序进行系统重启;若当前系统重启次数等于预置重启次数,则根据记录文件中的记录计算各目标应用的平均启动时间。优选的,计算从系统开机加电开始到所述目标应用当前启动时间点的时间段的方法包括根据获得的目标应用的当前启动时间点,调用系统API函数gettickcount计算从系统开机加电开始到所述目标应用当前启动时间点的时间段。优选的,通过如下方式监控目标应用是否启动获取监控名单中各目标应用的进程名称或者界面句柄,轮询监控系统进程是否启动了监控名单中各目标应用的进程名称或者界面句柄。优选的,目标应用的界面句柄的获取方法包括通过调用FindWindow函数轮询监控并获取系统进程中属于监控名单的界面句柄,和/或者通过调用spy++函数轮询监控并获取系统进程中属于监控名单的界面句柄。优选的,在步骤110之前还包括将预置的检测模块启动路径写入系统配置相应位置的启动注册表,并重启系统。优选的,在步骤140之后还包括将写入系统启动注册表中的检测模块启动路径进行删除。相应的,本申请还公开了一种不同系统环境目标启动项启动时间比较方法,其特征在于在开机加电后,根据预置在注册表中的检测模块启动位置,启动检测模块;其中, 注册表中所述检测模块所在启动位置优先于目标应用所在启动位置;当检测到一目标应用启动,则获取该目标应用当前时间点;并计算从系统开机加电开始到所述目标应用当前启动时间点的时间段,作为该目标应用第一启动时间;安装待测试软件或硬件;重启系统,当检测模块检测到所述目标应用启动,则获取该目标应用当前时间点; 并计算从系统开机加电开始到所述目标应用当前启动时间点的时间段,作为该目标应用第二启动时间;比较第一启动时间和第二启动时间,以确定所述待测试软件或硬件是否延缓了系该目标应用的启动时间。相应的,本申请还公开了一种目标应用动时间检测装置,其特征在于,包括检测模块,所述检测模块包括启动子模块,用于在开机加电后,根据预置在注册表中的检测模块启动位置,启动检测模块;其中,注册表中所述检测模块所在启动位置优先于目标应用所在启动位置;目标应用监控子模块,用于监控目标应用是否启动;运算子模块,用于当一目标应用启动,则获取该目标应用当前时间点;计算从系统开机加电开始到所述目标应用当前启动时间点的时间段,并根据检测数据存储路径存入记录文件;处理子模块,用于将所监控的一个或者多个目标应用启动时间进行分析处理或展/Jn ο优选的,还包括重启判断模块,用于若当前系统重启次数小于预置重启次数,则根据重启路径调用重启执行程序进行系统重启;平均启动时间计算模块,用于若当前系统重启次数等于预置重启次数,则根据记录文件中的记录计算各目标应用的平均启动时间。优选的,在运算子模块中计算从系统开机加电开始到所述目标应用当前启动时间点的时间段时包括根据获得的目标应用的当前启动时间点,调用系统API函数gettickcount计算从系统开机加电开始到所述目标应用当前启动时间点的时间段。优选的,在目标应用监控子模块中通过监控目标应用是否启动时包括获取监控名单中各目标应用的进程名称或者界面句柄,轮询监控系统进程是否启动了监控名单中各目标应用的进程名称或者界面句柄。优选的,获取目标应用的界面句柄时包括通过调用FindWindow函数轮询监控并获取系统进程中属于监控名单的界面句柄,和/或者通过调用spy++函数轮询监控并获取系统进程中属于监控名单的界面句柄。优选的,在启动子模块之前还包括路径写入子模块,用于将预置的检测模块启动路径写入系统配置相应位置的启动注册表,并重启系统。优选的,在处理子模块之后还包括路径删除子模块,用于将写入系统启动注册表中的检测模块启动路径进行删除。与现有技术相比,本申请包括以下优点本申请通过预置的检测模块启动路径优先于目标应用在系统启动时进行启动,然后对于每一个启动的目标应用进行监控,计算每一个启动的目标应用从开机加电时间到该应用当前启动时间点的时间段。通过本申请,首先可以获得每一个启动的目标应用的启动时间,然后可以客观比较各启动的目标应用的CPU占用时间的长短。其次,通过对比某款软件或者硬件安装前后系统相同的各目标应用的启动时间,可以客观准确的判断该款软件是否导影响到系统的启动时间。附图说明图I是本申请一种目标应用启动时间检测的方法的流程不意图;图2是本申请优选的一种目标应用启动时间检测的方法的流程示意图;图3是本申请一种目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:申朝晖
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

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

1
相关领域技术