一种智能终端app启动所需时间的测试方法及系统的制作方法

文档序号:10534718阅读:374来源:国知局
一种智能终端app启动所需时间的测试方法及系统的制作方法
【专利摘要】本发明提供了一种智能终端APP启动所需时间的测试方法及系统,其中,方法包括:根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻;以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,记录所述待测试APP主程序进程出现在CPU的时刻;计算所述待测试APP主程序进程出现在CPU的时刻与开始启动待测试APP的时刻的时间差,得到所述待测试APP启动所需时间。本发明能够在没有源代码,不需要用户了解命令行的情况下,简单、高效的测试智能终端APP启动所需时间。
【专利说明】
一种智能终端APP启动所需时间的测试方法及系统
技术领域
[0001]本发明属于计算机软件测试领域,特别涉及一种智能终端APP启动所需时间的测试方法及系统。
【背景技术】
[0002]随着移动互联网的发展,APP日益成为智能终端的重要组成部分,APP的性能也成为影响用户体验的关键因素,而启动时间是衡量APP性能好坏的重要指标之一,因此研究如何精确测量APP的启动时间对于评测智能终端的APP有重要意义。
[0003]现有技术中,测量APP启动时间的一个技术方案为:通过LOG获取启动时间:在APP的主Activi ty的onCreate O第一行和最后一行分别加入L0G,记录APP启动的开始时间和结束时间,然后通过计算二者的时间差来获取启动时间。
[0004]这种方法除了需要有APP的源代码外,还要在原代码中添加LOG,添加完在编译部署到智能终端上,具有测试过程繁琐,效率低的缺点。另外,这种方法还具有适用范围窄的缺陷,仅适用于APP开发方在开发调试阶段的测试,除APP开发方外的第三方或测试机构并不适用(第三方或测试机构很难获得源代码)。
[0005]现有技术中,测量APP启动时间的另一技术方案为通过命令行获取启动时间,如通过Android shell命令获取启动时间。
[0006]这种方法需要使用者对命令行的使用非常熟悉,并且能够获取被测应用的LanchActivi ty。另外,这种方法需在移动终端安装一些程序,以便与计算机相连,通过计算机实现对移动终端APP启动时间的测量,具有测试繁琐的缺点。

【发明内容】

[0007]本发明提供了一种智能终端APP启动所需时间的测试方法及系统,用于解决在没有源代码,不需用户了解命令行的情况下,如何简单、高效的测试智能终端APP启动所需时间的问题。
[0008]本发明的一技术方案为提供一种智能终端APP启动所需时间的测试方法,包括,
[0009]根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻;
[0010]以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,记录所述待测试APP主程序进程出现在CPU的时刻;
[0011 ]计算所述待测试APP主程序进程出现在CPU的时刻与开始启动待测试APP的时刻的时间差,得到所述待测试APP启动所需时间。
[0012]本发明的一实施例中,得到所述待测试APP启动所需时间后还包括,
[0013]关闭所述待测试APP,继续测试下一待测试APP启动所需时间。
[0014]本发明的一实施例中,得到所述待测试APP启动所需时间后还包括,
[0015]将所述待测试APP启动所需时间记录在文件中;和/或
[0016]将所述待测试APP启动所需时间显示在测试应用主界面上。
[0017]本发明另一技术方案为提供一种智能终端APP启动所需时间的测试方法,包括,
[0018]根据触控指令查找到待测试APP时启动待测试APP,开始启动待测试APP时开启一计时线程;
[0019]以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,所述待测试APP的主程序进程出现在CPU时结束计时线程;
[0020]根据计时线程记录的时长得到所述待测试APP启动所需的时间。
[0021]本发明又一技术方案为提供一种智能终端APP启动所需时间的测试系统,包括,
[0022]第一记录模块,用于根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻;
[0023]第二记录模块,以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,记录所述待测试APP主程序进程出现在CPU的时刻;
[0024]计算模块,用于计算所述待测试APP主程序进程出现在CPU的时刻与开始启动待测试APP的时刻的时间差,得到所述待测试APP启动所需时间。
[0025]本发明的一实施例中,还包括关闭模块,计算模块计算得到所述待测试APP启动所需时间后由关闭模块关闭所述待测试APP,继续测试下一待测试APP启动所需时间。
[0026]本发明的一实施例中,还包括第三记录模块,用于将所述待测试APP启动所需时间记录在文件中;和/或将所述待测试APP启动所需时间显示在测试应用主界面上。
[0027]本发明再一技术方案为提供一种智能终端APP启动所需时间的测试系统,包括,
[0028]计时线程开启模块,用于根据触控指令查找到待测试APP时启动待测试APP,开始启动待测试APP时开启一计时线程;
[0029]监测模块,以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,所述待测试APP的主程序进程出现在CPU时结束计时线程;
[0030]计算模块,用于根据计时线程记录的时长得到所述待测试APP启动所需的时间。
[0031]通过本发明提供的智能终端APP启动所需时间的测试方法及系统能够带来以下技术效果:(I)能够在没有源代码,不需用户了解命令行的情况下,通过记录开始启动待测试APP的时刻及待测试APP主程序进程出现在CPU的时刻,计算这两个时刻的时间差得到待测试APP启动所需时间,具有简单、高效的特点;(2)能够适用于第三方测试者测试APP启动所需的时间。
[0032]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0033]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明一实施例的智能终端APP启动所需时间的测试方法的流程图;
[0035]图2为本发明一实施例的智能终端APP启动所需时间的测试方法的流程图;
[0036]图3为本发明一实施例的智能终端APP启动所需时间的测试方法的流程图;
[0037]图4为本发明一实施例的智能终端APP启动所需时间的测试系统的结构图;
[0038]图5为本发明一实施例的智能终端APP启动所需时间的测试系统的结构图;
[0039]图6为本发明一实施例的智能终端APP启动所需时间的测试系统的结构图。
【具体实施方式】
[0040]为了使本发明的技术特点及效果更加明显,下面结合附图对本发明的技术方案做进一步说明,本发明也可有其他不同的具体实例来加以说明或实施,任何本领域技术人员在权利要求范围内做的等同变换均属于本发明的保护范畴。
[0041]本发明所述的智能终端包括但不限于Android系统的移动终端、1S系统的移动终端。
[0042]本发明提供的智能终端APP启动所需时间的测试方法被编写为测试程序安装在被测试智能终端上,测试时,需将所有待测试APP安装在被测试的智能终端上。
[0043]如图1所示,图1为本发明一实施例的一种智能终端APP启动所需时间的测试方法的流程图。通过该方法,能够在没有源代码,不需测试者了解命令行的情况下,实现智能终端APP启动所需时间的测量。
[0044]具体的,智能终端APP启动所需时间的测试方法包括:
[0045]步骤101:根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻Tl;
[0046]本申请中的待测试APP以列表的形式显示在测试应用主界面上,智能终端通过测试应用主界面接收到触控指令后先查找待测试APP程序,查找到待测试APP时启动待测试APP。具体实施时,根据触控指令确定待测试APP在测试应用主界面上显示的名称,根据该名称查找待测试APP对应的启动名称,根据启动名称启动相应的待测试APP。
[0047]步骤102:以轮询的方式监测所述待测试APP的主程序(主Activity)进程是否出现在CPU中,当所述待测试APP主Activity进程出现在CF1U时,记录所述待测试APP主Activity进程出现在CPU的时刻T2;
[0048]步骤103:计算所述待测试APP主Acti Vity进程出现在CPU的时刻T2与开始启动待测试APP时刻Tl的时间差,即T2-T1,得到待测试APP启动所需时间T3。
[0049]—实施例中,为了能够实现批量测量待测试APP的启动时间,用户可通过测试应用主界面选择多个待测试APP,逐一进行测试,当一个待测试APP启动所需时间计算完成后,关闭该待测试APP,继续测试下一待测试APP启动所需时间。
[0050]一实施例中,为了便于用户了解和查找APP启动所需时间,得到待测试APP启动所需时间T3后还包括,
[0051 ]将所述待测试APP启动所需时间记录在文件中;和/或
[0052]将所述待测试APP启动所需时间显示在测试应用主界面上。
[0053]为了更清楚的说明本申请技术方案,下面以一详细实施例进行说明,如图2所示,智能终端APP启动所需时间的测试方法包括:
[0054]步骤201:确定用户在测试应用主界面上选择的其中一待测试APP的启动名称;
[0055]详细的说,待测试APP以列表的形式显示在测试应用主界面上,如以图标列表的形式显示或以标识列表的形式显示。用户可根据测试需求选择一个或多个待测试APP。测试应用为使用本发明智能终端APP启动所需时间的测试方法制作的可安装于智能设备上的APP。
[0056]步骤202:根据所述待测试APP的启动名称启动所述待测试APP,记录开始启动所述待测试APP的时刻Tl;
[0057]步骤203:以轮询的方式监测所述待测试APP的主Activity是否出现在CPU中;
[0058]步骤204:主Acti vi ty进程出现在CPU时,记录主Acti vi ty进程出现的时刻T2;
[0059]步骤205:计算T2和Tl的时间差,得到所述待测试APP启动所需时间T3 ;
[0060]步骤206:将T3记录在测试应用的主界面上或文件中;
[0061 ] 步骤207:关闭所述待测试APP。通过步骤201至步骤207继续测试下一待测试APP的启动时间。
[0062]本发明一实施例中,如图3所示,智能终端APP启动所需时间的测试方法还可以为:
[0063]步骤301:根据触控指令查找到待测试APP时启动待测试APP,开始启动待测试APP时开启一计时线程;
[0064]步骤302:以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,所述待测试APP的主程序进程出现在CPU时结束计时线程;
[0065]步骤303:根据计时线程记录的时长得到所述待测试APP启动所需的时间。
[0066]本发明提供的智能终端APP启动所需时间的测试方法能够使第三方测试者简单、高效的测试APP的启动所需时间,可以节省大量的测试时间。
[0067 ]如图4所示,图4为本发明一实施例的智能终端APP启动所需时间的测试系统结构图。该系统可以通过逻辑电路或者芯片实现,或者安装于现有的高性能智能终端,或者以功能模块的方式由软件实现各部件的功能。
[0068]具体的,智能终端APP启动所需时间的测试系统包括:
[0069]第一记录模块401,用于根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻Tl;
[0070]第二记录模块402,以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,记录所述待测试APP主程序进程出现在CPU的时刻T2;
[0071]计算模块403,用于计算所述待测试APP主程序进程出现在CPU的时刻T2与开始启动待测试APP的时刻Tl的时间差,得到所述待测试APP启动所需时间T3。
[0072]—实施例中,参阅图5,智能终端APP启动所需时间的测试系统还包括关闭模块404,计算模块403计算得到所述待测试APP启动所需时间后由关闭模块404关闭所述待测试APP,继续测试下一待测试APP启动所需时间。
[0073I 一实施例中,复请参阅图5,智能终端APP启动所需时间的测试系统还包括:
[0074]第三记录模块405,用于将所述待测试APP启动所需时间记录在文件中,和/或将所述待测试APP启动所需时间显示在测试应用主界面上。
[0075]—实施例中,如图6所示,智能终端APP启动所需时间的测试系统包括,
[0076]计时线程开启模块601,用于根据触控指令查找到待测试APP时启动待测试APP,开始启动待测试APP时开启一计时线程;
[0077]监测模块602,以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,所述待测试APP的主程序进程出现在CPU时结束计时线程;
[0078]计算模块603,用于根据计时线程记录的时长得到所述待测试APP启动所需的时间。
[0079]通过本发明提供的智能终端APP启动所需时间的测试方法及系统能够带来以下技术效果:(I)能够在没有源代码,不需用户了解命令行的情况下,通过记录开始启动待测试APP的时刻及待测试APP主程序进程出现在CPU的时刻,计算这两个时刻的时间差得到待测试APP启动所需时间,具有简单、高效的特点;(2)能够适用于第三方测试者测试APP启动所需的时间。
[0080]以上所述仅用于说明本发明的技术方案,任何本领域普通技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围应视权利要求范围为准。
【主权项】
1.一种智能终端APP启动所需时间的测试方法,其特征在于,包括, 根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻; 以轮询的方式监测所述待测试APP的主程序进程是否出现在CHJ中,记录所述待测试APP主程序进程出现在CPU的时刻; 计算所述待测试APP主程序进程出现在CPU的时刻与开始启动待测试APP的时刻的时间差,得到所述待测试APP启动所需时间。2.如权利要求1所述的智能终端APP启动所需时间的测试方法,其特征在于,得到所述待测试APP启动所需时间后还包括, 关闭所述待测试APP,继续测试下一待测试APP启动所需时间。3.如权利要求1或2所述的智能终端APP启动所需时间的测试方法,其特征在于,得到所述待测试APP启动所需时间后还包括, 将所述待测试APP启动所需时间记录在文件中;和/或 将所述待测试APP启动所需时间显示在测试应用主界面上。4.一种智能终端APP启动所需时间的测试方法,其特征在于,包括, 根据触控指令查找到待测试APP时启动待测试APP,开始启动待测试APP时开启一计时线程; 以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,所述待测试APP的主程序进程出现在CPU时结束计时线程; 根据计时线程记录的时长得到所述待测试APP启动所需的时间。5.一种智能终端APP启动所需时间的测试系统,其特征在于,包括, 第一记录模块,用于根据触控指令查找到待测试APP时启动待测试APP,记录开始启动待测试APP的时刻; 第二记录模块,以轮询的方式监测所述待测试APP的主程序进程是否出现在CPU中,记录所述待测试APP主程序进程出现在CPU的时刻; 计算模块,用于计算所述待测试APP主程序进程出现在CPU的时刻与开始启动待测试APP的时刻的时间差,得到所述待测试APP启动所需时间。6.如权利要求5所述的智能终端APP启动所需时间的测试系统,其特征在于,还包括关闭丰吴块, 计算模块计算得到所述待测试APP启动所需时间后由关闭模块关闭所述待测试APP^续测试下一待测试APP启动所需时间。7.如权利要求5或6所述的智能终端APP启动所需时间的测试系统,其特征在于,还包括, 第三记录模块,用于将所述待测试APP启动所需时间记录在文件中;和/或 将所述待测试APP启动所需时间显示在测试应用主界面上。8.一种智能终端APP启动所需时间的测试系统,其特征在于,包括, 计时线程开启模块,用于根据触控指令查找到待测试APP时启动待测试APP,开始启动待测试APP时开启一计时线程; 监测模块,以轮询的方式监测所述待测试APP的主程序进程是否出现在CHJ中,所述待测试APP的主程序进程出现在CPU时结束计时线程;计算模块,用于根据计时线程记录的时长得到所述待测试APP启动所需的时间。
【文档编号】G06F11/36GK105893251SQ201610186557
【公开日】2016年8月24日
【申请日】2016年3月29日
【发明人】张丽静, 李巍
【申请人】工业和信息化部电信研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1