一种浏览器启动时间的测试方法和装置制造方法

文档序号:6489211阅读:129来源:国知局
一种浏览器启动时间的测试方法和装置制造方法
【专利摘要】本发明公开了一种浏览器启动时间的测试方法和装置,属于网络通信领域。方法包括:启动被测试的浏览器,并记录当前的启动时间点;当检测到浏览器的主窗体显示且浏览器的地址栏为标准窗体时,检测在主窗体中是否显示地址栏窗体;当在主窗体中显示地址栏窗体时,记录当前的第一时间点;根据第一时间点和启动时间点,得到浏览器启动时间。装置包括:启动模块、第一检测模块、第一记录模块、第一计算模块。本发明解决了只检测浏览器中主窗体不能真实的反应浏览器启动时间的问题,更加准确的反映了浏览器启动时间,进而反映了用户在使用浏览器的真实体验。
【专利说明】一种浏览器启动时间的测试方法和装置
【技术领域】
[0001]本发明涉及网络通信领域,特别涉及一种浏览器启动时间的测试方法和装置。
【背景技术】
[0002]浏览器,是一种可以显示网络中的文字、影像及其他网页信息的工具,用户通过浏览器可以迅速浏览各种网页。由于浏览器使用日益频繁,对于浏览器启动时间的要求也越来越高,所以需要对各种浏览器启动时间进行测试。
[0003]目前浏览器启动时间的测试方式,主要是检测浏览器应用程序主窗体是否可见,当主窗体可见则判定浏览器启动完成,记录下浏览器从开始启动到主窗体可见的时间,得到浏览器启动时间,如常用的浏览器启动时间的测试工具AppTimer。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于浏览器中除了主窗体以外还有各种子窗体比如地址栏窗体、页面窗体,目前浏览器启动时间的测试方式,只是检测主窗体是否可见,主窗体可见则判定浏览器启动完成,这样所测试的浏览器启动时间不能真实的反应浏览器已启动完成。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种浏览器启动时间的测试方法和装置。所述技术方案如下:
[0007]—方面,提供了一种浏览器启动时间的测试方法,所述方法包括:
[0008]启动被测试的浏览器,并记录当前的启动时间点;
[0009]当检测到所述浏览器的主窗体显示且所述浏览器的地址栏为标准窗体时,检测在所述主窗体中是否显示地址栏窗体;
[0010]当在所述主窗体中显示所述地址栏窗体时,记录当前的第一时间点;
[0011]根据所述第一时间点和所述启动时间点,得到浏览器启动时间。
[0012]具体地,所述当检测到所述浏览器的主窗体显示且所述浏览器的地址栏为标准窗体,还包括:
[0013]当所述浏览器的主窗体显示但所述浏览器的地址栏不是标准窗体时,检测在所述主窗体中是否显示页面窗体;
[0014]当在所述主窗体中显示所述页面窗体时,记录当前的第二时间点;
[0015]根据所述第二时间点和所述启动时间点,得到所述浏览器的启动时间。
[0016]具体地,所述根据所述第一时间点和所述启动时间点,得到浏览器启动时间,具体包括:
[0017]将所述第一时间点和所述启动时间点之间的差值,作为所述浏览器启动时间;
[0018]进一步地,所述根据所述第二时间点和所述启动时间点,得到所述浏览器启动时间,具体包括:
[0019]将所述第二时间点和所述启动时间点之间的差值,作为所述浏览器启动时间。[0020]进一步地,所述方法还包括:
[0021]在预设时间内,如果所述浏览器的主窗体没有显示,则退出本次测试;
[0022]或,
[0023]在所述预设时间内,如果所述主窗体中没有显示所述地址栏窗体,则退出本次测试;
[0024]或,
[0025]在所述预设时间内,如果在所述主窗体中没有显示所述页面窗体,则退出本次测试。
[0026]另一方面,提供了一种浏览器启动时间的测试装置,所述装置包括:
[0027]启动模块,应用于启动被测试的浏览器,并记录当前的启动时间点;
[0028]第一检测模块,用于当检测到所述浏览器的主窗体显示且所述浏览器的地址栏为标准窗体时,检测在所述主窗体中是否显示地址栏窗体;
[0029]第一记录模块,用于当在所述主窗体中显示所述地址栏窗体时,记录当前的第一时间点;
[0030]第一计算模块,用于根据所述第一时间点和所述启动时间点,得到浏览器启动时间。
[0031]具体地,所述装置包括:
[0032]第二检测模块,用于在所述第一检测模块检测到所述浏览器的主窗体显示但所述浏览器的地址栏不是标准窗体时,检测在所述主窗体中是否显示页面窗体;
[0033]第二记录模块,用于当所述第二检测模块检测到在所述主窗体中显示所述页面窗体时,记录当前的第二时间点;
[0034]第二计算模块,用于根据所述第二记录模块记录的第二时间点和所述启动模块记录的启动时间点,得到所述浏览器的启动时间。
[0035]具体地,所述第一计算模块,具体用于将所述第一记录模块记录的第一时间点和所述启动模块记录的启动时间点之间的差值,作为所述浏览器启动时间;
[0036]进一步地,所述第二计算模块,具体用于将所述第二记录模块记录的第二时间点和所述启动模块记录的启动时间点之间的差值,作为所述浏览器启动时间。
[0037]进一步地,所述装置还包括:
[0038]退出模块,用于在预设时间内,如果第一检测模块检测所述浏览器的主窗体没有显示,则退出本次测试;或,在所述预设时间内,如果第一检测模块检测所述主窗体中没有显示所述地址栏窗体,则退出本次测试;或,在所述预设时间内,如果所述第二检测模块检测在所述主窗体中没有显示所述页面窗体,则退出本次测试。
[0039]本发明实施例提供的技术方案带来的有益效果是:
[0040]通过检测到浏览器的主窗体的同时,检测浏览器的地址栏以及在主窗体中是否显示地址栏窗体,并在主窗体中显示地址栏窗体时判定浏览器启动完成,解决了现有技术中只检测浏览器中主窗体从而不能真实的反应浏览器启动时间的问题,更加准确的反映了浏览器启动时间,进而反映了用户在使用浏览器的真实体验。
【专利附图】

【附图说明】[0041]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明实施例一提供的浏览器启动时间的测试方法流程图;
[0043]图2是本发明实施例二提供的浏览器启动时间的测试方法流程图;
[0044]图3是本发明实施例三提供的浏览器启动时间的测试装置第一种结构示意图;
[0045]图4是本发明实施例三提供的浏览器启动时间的测试装置第二种结构示意图;
[0046]图5是本发明实施例三提供的浏览器启动时间的测试装置第三种结构示意图。
【具体实施方式】
[0047]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0048]实施例一
[0049]参见图1,本发明实施例提供了一种浏览器启动时间的测试方法,该方法包括:
[0050]101、启动被测试的浏览器,并记录当前的启动时间点;
[0051]102、当检测到浏览器的主窗体显示且浏览器的地址栏为标准窗体时,检测在主窗体中是否显示地址栏窗体;
[0052]103、当在主窗体中显示地址栏窗体时,记录当前的第一时间点;
[0053]104、根据第一时间点和启动时间点,得到浏览器启动时间。
[0054]具体地,当检测到浏览器的主窗体显示且浏览器的地址栏为标准窗体,还包括:
[0055]当浏览器的主窗体显示但浏览器的地址栏不是标准窗体时,检测在主窗体中是否显示页面窗体;
[0056]当在主窗体中显示页面窗体时,记录当前的第二时间点;
[0057]根据第二时间点和启动时间点,得到浏览器的启动时间。
[0058]具体地,根据第一时间点和启动时间点,得到浏览器启动时间,具体包括:
[0059]将第一时间点和启动时间点之间的差值,作为浏览器启动时间;
[0060]进一步地,根据第二时间点和启动时间点,得到浏览器启动时间,具体包括:
[0061]将第二时间点和启动时间点之间的差值,作为浏览器启动时间。
[0062]进一步地,方法还包括:
[0063]在预设时间内,如果浏览器的主窗体没有显示,则退出本次测试;
[0064]或,
[0065]在预设时间内,如果主窗体中没有显示地址栏窗体,则退出本次测试;
[0066]或,
[0067]在预设时间内,如果在主窗体中没有显示页面窗体,则退出本次测试。
[0068]本发明实施例通过检测到浏览器的主窗体的同时,检测浏览器的地址栏以及在主窗体中是否显示地址栏窗体,并在主窗体中显示地址栏窗体时判定浏览器启动完成,解决了现有技术中只检测浏览器中主窗体从而不能真实的反应浏览器启动时间的问题,更加准确的反映了浏览器启动时间,进而反映了用户在使用浏览器的真实体验。[0069]实施例二
[0070]参见图2,本发明实施例提供了一种浏览器启动时间的测试方法,该方法包括:
[0071]201、启动被测试的浏览器,并记录当前的启动时间点;
[0072]具体地,首先启动被测试的浏览器的应用程序,记录启动浏览器的时间点,比如为T0,其中本发明实施例中可以采用每预设时间间隔对浏览器的应用程序进行采样的方式获取浏览器应用程序的时间点,所预设时间间隔可以根据精度要求灵活设置,对比本发明实施例不做限制。
[0073]202、检测浏览器的主窗体是否显示;
[0074]具体地,在浏览器启动后,首先检测浏览器的主窗体是否显示,主窗体为浏览器外面的整个框体。
[0075]203、当主窗体显示时,检测浏览器的地址栏是否为标准窗体;
[0076]具体地,地址栏窗体为在主窗体中的一个子窗体,用于输入网页地址;当浏览器的主窗体显示后,检测浏览器的地址栏是否为标准窗体,该标准窗体是指Windows标准窗体,如IE浏览器中的地址栏即为支持Windows控件的Windows标准窗体,如QQ浏览器中的地址栏即为支持Web控件的非Windows标准窗体。
[0077]204、当检测到浏览器的主窗体显示且浏览器的地址栏为标准窗体时,检测在主窗体中是否显示地址栏窗体;
[0078]具体地,可以采用每预设时间间隔对浏览器的应用程序进行采样的方法不断采样检测,如果该浏览器主窗体正常显示且浏览器的地址栏为标准窗体时,继续检测在主窗体中是否显示地址栏窗体;
[0079]当浏览器的主窗体显示但浏览器的地址栏不是标准窗体时,检测在主窗体中是否显示页面窗体;由于页面窗体为用户从浏览器中获知的内容信息的窗体,所以对于地址栏不是标准窗体的浏览器,如果主窗体中的页面窗体显示时,可以判定用户需要的信息已显示,浏览器的启动完成。
[0080]205、当在主窗体中显示地址栏窗体时,记录当前的第一时间点;
[0081]具体地,当主窗体中显示地址栏对应的地址栏窗体时,用户可以获知地址栏窗体的内容,此时可以判定浏览器启动完成,记录当前的第一时间点,比如为Tl。
[0082]当浏览器的地址栏不是标准窗体,在主窗体中显示页面窗体时判定用户需要的信息已显示,浏览器的启动完成,记录当前的第二时间点T2。
[0083]206、根据第一时间点和启动时间点,得到浏览器启动时间。
[0084]具体地,将步骤205中记录的第一时间点和步骤201中记录的启动时间点作差,得到浏览器启动时间;
[0085]当浏览器的地址栏不是标准窗体,将步骤205中记录的第二时间点和启动时间点作差,得到浏览器启动时间。
[0086]需要说明的是,由于本发明实施例采用每预设时间间隔对浏览器的应用程序进行采样的方法不断采样获第一时间点或第二时间点以及检测主窗体是否显示,为了避免死循环,设置在预设时间内,如果浏览器的主窗体没有显示,则退出本次测试;或,在预设时间内,如果主窗体中没有显示地址栏窗体,则退出本次测试;或,在预设时间内,如果在主窗体中没有显示页面窗体,则退出本次测试。该预设时间可以灵活设置,本发明不做限制。[0087]本发明实施例通过检测到浏览器的主窗体的同时,检测浏览器的地址栏以及在主窗体中是否显示地址栏窗体,并在主窗体中显示地址栏窗体时判定浏览器启动完成,解决了现有技术中只检测浏览器中主窗体从而不能真实的反应浏览器启动时间的问题,更加准确的反映了浏览器启动时间,进而反映了用户在使用浏览器的真实体验。
[0088]实施例三
[0089]参见图3,本发明实施例提供了一种浏览器启动时间的测试装置,该装置包括:
[0090]启动模块301,应用于启动被测试的浏览器,并记录当前的启动时间点;
[0091]第一检测模块302,用于当检测到浏览器的主窗体显示且浏览器的地址栏为标准窗体时,检测在主窗体中是否显示地址栏窗体;
[0092]第一记录模块303,用于当在主窗体中显示地址栏窗体时,记录当前的第一时间
占.[0093]第一计算模块304,用于根据第一时间点和启动时间点,得到浏览器启动时间。
[0094]具体地,参见图4,该装置包括:
[0095]第二检测模块305,用于在第一检测模块302检测到浏览器的主窗体显示但浏览器的地址栏不是标准窗体时,检测在主窗体中是否显示页面窗体;
[0096]第二记录模块306,用于当第二检测模块305检测到在主窗体中显示页面窗体时,记录当前的第二时间点;
[0097]第二计算模块307,用于根据第二记录模块306记录的第二时间点和启动模块记录的启动时间点,得到浏览器的启动时间。
[0098]具体地,第一计算模块304,具体用于将第一记录模块303记录的第一时间点和启动模块301记录的启动时间点之间的差值,作为浏览器启动时间;
[0099]进一步地,第二计算模块307,具体用于将第二记录模块306记录的第二时间点和启动模块301记录的启动时间点之间的差值,作为浏览器启动时间。
[0100]进一步地,参见图5,该装置还包括:
[0101]退出模块308,用于在预设时间内,如果第一检测模块302检测浏览器的主窗体没有显示,则退出本次测试;或,在预设时间内,如果第一检测模块302检测主窗体中没有显示地址栏窗体,则退出本次测试;或,在预设时间内,如果第二检测模块305检测在主窗体中没有显示页面窗体,则退出本次测试。
[0102]本发明实施例提供的装置,通过检测到浏览器的主窗体的同时,检测浏览器的地址栏以及在主窗体中是否显示地址栏窗体,并在主窗体中显示地址栏窗体时判定浏览器启动完成,解决了现有技术中只检测浏览器中主窗体从而不能真实的反应浏览器启动时间的问题,更加准确的反映了浏览器启动时间,进而反映了用户在使用浏览器的真实体验。
[0103]需要说明的是:上述实施例提供的浏览器启动时间的测试装置在对浏览器启动时间的测试时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的浏览器启动时间的测试装置与浏览器启动时间的测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0104]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。[0105]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0106]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种浏览器启动时间的测试方法,其特征在于,所述方法包括: 启动被测试的浏览器,并记录当前的启动时间点; 当检测到所述浏览器的主窗体显示且所述浏览器的地址栏为标准窗体时,检测在所述主窗体中是否显示地址栏窗体; 当在所述主窗体中显示所述地址栏窗体时,记录当前的第一时间点; 根据所述第一时间点和所述启动时间点,得到浏览器启动时间。
2.根据权利要求1所述的方法,其特征在于,所述当检测到所述浏览器的主窗体显示且所述浏览器的地址栏为标准窗体,还包括: 当所述浏览器的主窗体显示但所述浏览器的地址栏不是标准窗体时,检测在所述主窗体中是否显示页面窗体; 当在所述主窗体中显示所述页面窗体时,记录当前的第二时间点; 根据所述第二时间点和所述启动时间点,得到所述浏览器的启动时间。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一时间点和所述启动时间点,得到浏览器启动时间,具体包括: 将所述第一时间点和所述启动时间点之间的差值,作为所述浏览器启动时间;
4.根据权利要求2所述的方法,其特征在于,所述根据所述第二时间点和所述启动时间点,得到所述浏览器启动时间,具体包括: 将所述第二时间点和所述启动时间`点之间的差值,作为所述浏览器启动时间。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在预设时间内,如果所述浏览器的主窗体没有显示,则退出本次测试; 或, 在所述预设时间内,如果所述主窗体中没有显示所述地址栏窗体,则退出本次测试; 或, 在所述预设时间内,如果在所述主窗体中没有显示所述页面窗体,则退出本次测试。
6.一种浏览器启动时间的测试装置,其特征在于,所述装置包括: 启动模块,应用于启动被测试的浏览器,并记录当前的启动时间点; 第一检测模块,用于当检测到所述浏览器的主窗体显示且所述浏览器的地址栏为标准窗体时,检测在所述主窗体中是否显示地址栏窗体; 第一记录模块,用于当在所述主窗体中显示所述地址栏窗体时,记录当前的第一时间占.第一计算模块,用于根据所述第一时间点和所述启动时间点,得到浏览器启动时间。
7.根据权利要求6所述的装置,其特征在于,所述装置包括: 第二检测模块,用于在所述第一检测模块检测到所述浏览器的主窗体显示但所述浏览器的地址栏不是标准窗体时,检测在所述主窗体中是否显示页面窗体; 第二记录模块,用于当所述第二检测模块检测到在所述主窗体中显示所述页面窗体时,记录当前的第二时间点; 第二计算模块,用于根据所述第二记录模块记录的第二时间点和所述启动模块记录的启动时间点,得到所述浏览器的启动时间。
8.根据权利要求6所述的装置,其特征在于,所述第一计算模块,具体用于将所述第一记录模块记录的第一时间点和所述启动模块记录的启动时间点之间的差值,作为所述浏览器启动时间;
9.根据权利要求7所述的装置,其特征在于,所述第二计算模块,具体用于将所述第二记录模块记录的第二时间点和所述启动模块记录的启动时间点之间的差值,作为所述浏览器启动时间。
10.根据权利要求6或7所述的装置,其特征在于,所述装置还包括: 退出模块,用于在预设时间内,如果第一检测模块检测所述浏览器的主窗体没有显示,则退出本次测试;或,在所述预设时间内,如果第一检测模块检测所述主窗体中没有显示所述地址栏窗体,则退出本次测试;或,在所述预设时间内,如果所述第二检测模块检测在所述主窗体中没有显示所述页面窗体,则退出本次测试。
【文档编号】G06F11/00GK103678010SQ201210361314
【公开日】2014年3月26日 申请日期:2012年9月25日 优先权日:2012年9月25日
【发明者】尤辉 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1