一种网页加载时间的测试方法及装置与流程

文档序号:11842195阅读:253来源:国知局
一种网页加载时间的测试方法及装置与流程

本发明属于通信技术领域,尤其涉及一种网页加载时间的测试方法及装置。



背景技术:

随着互联网技术的迅速发展,用户对浏览器加载网页的速度要求也越来越高,一般地,浏览器加载网页时,网页中第一个非白色像素点出现的时间俗称为首字加载时间或首字出现时间。通过对首字加载时间的测试,可以对比分析不同浏览器展示网页给用户在第一感官上的速度快慢。

现有的对网页首字加载的速度测试方法,通常需要通过自动化测试程序循环遍历整个网页可视区域内的所有像素点。自动化测试程序需要在测试之前,打开一个空白的页面,从浏览器上的网址输入完成并加载网页起,循环遍历整个屏幕内网页区域的所有像素点,直到某一像素点点颜色值不为白色时停止计时,将此段时间作为浏览器首字加载时间,并以此评估网页首字加载的速度快慢。

在对现有技术的研究和实践过程中,本发明的发明人发现,由于遍历到首字出现的位置需花费一定的时间,可能会造成时间计算上的误差。或是,还没遍历到首字出现的位置时,页面内已有多个像素点也加载出颜色,并先由测试程序发现,造成时间计算上的误差,因此通过遍历网页上可视区域内的所有像素点来测试时间的方法,会导致耗时较长,测试结论的不准确的问题。



技术实现要素:

本发明的目的在于提供一种网页加载时间的测试方法及装置,旨在缩短测试网页首字加载速度的时间,减少测试误差,提高测试结果准确性。

为解决上述技术问题,本发明实施例提供以下技术方案:

一种网页加载时间的测试方法,其中包括:

获取待测试的网页的信息;

根据所述信息,加载所述待测试的网页;

从加载所述待测试的网页刚开始时起,按照预设时间间隔对所述待测试的网页进行截屏,得到至少一个截图,并为所述截图进行标号,直至确定出所述待测试的网页在预设时间范围内加载完成;

遍历所有截图,根据截图对应的标号及所述预设时间间隔,生成网页加载时间的测试结果。

为解决上述技术问题,本发明实施例还提供以下技术方案:

一种网页加载时间的测试装置,其中包括:

获取模块,用于获取待测试的网页的信息;

加载模块,用于根据所述信息,加载所述待测试的网页;

截屏标号模块,用于从加载所述待测试的网页刚开始时起,按照预设时间间隔对所述待测试的网页进行截屏,得到至少一个截图,并为所述截图进行标号,直至确定出所述待测试的网页在预设时间范围内加载完成;

生成模块,用于遍历所有截图,根据截图对应的标号及所述预设时间间隔,生成网页加载时间的测试结果。

相对于现有技术,本实施例,根据待测试的网页的信息加载网页;加载过程中,按照预设时间间隔对待测试的网页进行截屏,得到至少一个截图并标号,直至确定出待测试的网页在预设时间范围内全部加载完成;加载后遍历所有截图,根据截图对应的标号及预设时间间隔,生成网页加载时间的测试结果;本发明实施例在网页加载过程中,通过截屏来定时采集网页信息,网页加载结束后再分析数据,来统计浏览器加载网页的首字出现时间,该方法以截图间隔时间为误差范围,可通过截图间隔时间来调整误差大小,相对于通过遍历网页上可视区域内的所有像素点来测试时间的方法,缩短测试时间,减少测试误差, 提高测试结果准确性。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。

图1是本发明第一实施例提供的网页加载时间的测试方法的流程示意图;

图2为本发明第二实施例提供的网页加载时间的测试方法的流程示意图;

图3为本发明第三实施例提供的网页加载时间的测试装置的结构示意图;

图4为本发明第四实施例提供的网页加载时间的测试装置的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

第一实施例

请参阅图1,图1是本发明第一实施例提供的网页加载时间的测试方法的 流程示意图。所述方法包括:

在步骤S101中,获取待测试的网页的信息。

在步骤S102中,根据所述信息,加载所述待测试的网页。

其中,所述步骤S101与步骤S102可具体为:

可以理解的是,所述网页加载时间的测试方法可基于一移动终端上运行,所述移动终端可以为笔记型计算机、平板PC(Personal Computer)、手机等具备储存单元并安装有微处理器而具有运算能力的终端机构成,本发明对此不作具体限定。

另外,本发明实施例中所述待测试的网页的信息可以具体指该网页的标识,如该待访问网页的链接地址等;容易想到的是,该信息可以通过用户点击或触摸移动终端的屏幕进行触发发送,此处不作具体限定。

在步骤S103中,从加载所述待测试的网页刚开始时起,按照预设时间间隔对所述待测试的网页进行截屏,得到至少一个截图,并为所述截图进行标号,直至确定出所述待测试的网页在预设时间范围内加载完成。

可以理解的是,步骤S103为待测试的网页加载的过程,进一步的,所述待测试的网页是基于Windows操作系统的浏览器进行加载的,网页加载也就是浏览器打开网页的过程。

容易想到的是,所述预设时间间隔以及所述预设时间范围都可预先设置于移动终端中;其中,所述预设时间间隔为截图间隔时间,可根据实际场景来调整其大小,以调整误差范围;所述预设时间范围可根据经验值进行设定,本实施例对预设时间间隔以及预设时间范围的具体取值均不作限定。

在步骤S104中,遍历所有截图,根据截图对应的标号及所述预设时间间隔,生成网页加载时间的测试结果。

可以理解的是,所述标号可以是指按照截屏前后顺序进行排序的号码,以指示其所对应的截图,根据前述预设时间间隔以及标号,可得到每一截图加载的时间,从而可以得到网页首字加载的时间以及网页加载的总时间等测试结果, 此处不作具体描述。

由上述可知,本实施例提供的网页加载时间的测试方法,根据待测试的网页的信息加载网页;加载过程中,按照预设时间间隔对待测试的网页进行截屏,得到至少一个截图并标号,直至确定出待测试的网页在预设时间范围内全部加载完成;加载后遍历所有截图,根据截图对应的标号及预设时间间隔,生成网页加载时间的测试结果;本发明实施例在网页加载过程中,通过截屏来定时采集网页信息,网页加载结束后再分析数据,来统计浏览器加载网页的首字出现时间,该方法以截图间隔时间为误差范围,可通过截图间隔时间来调整误差大小,相对于通过遍历网页上可视区域内的所有像素点来测试时间的方法,缩短测试时间,减少测试误差,提高测试结果准确性。

第二实施例

请参阅图2,图2为本发明第二实施例提供的网页加载时间的测试方法的流程示意图。其中,所述网页加载时间的测试方法基于一移动终端上运行,所述移动终端可以为笔记型计算机、平板PC、手机等具备储存单元并安装有微处理器而具有运算能力的终端机构成;为方便理解,以下实施例主要以移动终端是手机为例进行描述,该举例不构成对本发明的限定。

区别于第一实施例,本实施例主要针对网页加载、以及结合如何生成测试结果的过程进行详细说明。所述方法包括:

在步骤S201中,获取测试触发指令。

在步骤S202中,根据所述测试触发指令,在预设时间阈值内访问一空白页。

其中,所述步骤S201与步骤S202可具体为:

可以理解的是,在对待测试的网页进行测试前,先开启浏览器,其中,所述待测试的网页可以是基于Windows操作系统的浏览器进行加载的,网页加载也就是浏览器打开网页的过程。开启浏览器后,首先需要在一预设时间阈值内 对一空白页进行访问,即在确定在访问空白页结束后才访问待测试的网页,目的是便于确定加载待测试网页的起始时间。

容易想到的是,访问空白页的时间(即所述预设时间阈值)可以预先设置在终端中,具体的,可以设置为数秒,如2秒、3秒等,此处不作具体限定。

在步骤S203中,获取待测试的网页的信息。

在步骤S204中,根据所述信息,加载所述待测试的网页。

其中,所述步骤S203与步骤S204可具体为:

本发明实施例中所述待测试的网页的信息可以具体指该网页的标识,如该待访问网页的链接地址等;容易想到的是,该信息可以通过用户点击或触摸移动终端的屏幕进行触发发送,也可以是,自动化测试系统在检测出空白页访问结束后自动获取,此处不作具体限定。

在步骤S205中,从加载所述待测试的网页刚开始时起,按照预设时间间隔对所述待测试的网页进行截屏,得到至少一个截图,并为所述截图进行标号;

可以理解的是,从加载所述待测试的网页时开始计时,每隔预设时间间隔对所述待测试的网页截屏一次,按照截屏的先后顺序依次为所述截图进行标号。

如,所述预设时间间隔为M秒,每隔M秒,为浏览器(即当前待测试的网页)截图一次,并为截图标记顺序号,从1开始,照截屏的先后顺序依次增加1,直到网页加载完成。

容易想到的是,所述预设时间间隔以及所述预设时间范围都可预先设置于移动终端中;其中,所述预设时间间隔为截图间隔时间,可根据实际场景来调整其大小,以调整误差范围;所述预设时间范围可根据经验值进行设定,本实施例对预设时间间隔以及预设时间范围的具体取值均不作限定。

在步骤S206中,判断所述待测试的网页在预设时间范围内是否加载完成;

在加载待测试的网页的过程中,根据步骤S206的判断结果执行步骤S207a或者步骤S207b;

步骤S207a中,若确定出所述待测试的网页在预设时间范围内加载完成, 则按照截屏的先后顺序,从第一张截图起遍历所有截图,获取所述待测试的网页中首个非白色像素点出现的截图及对应的标号;

在获取到待测试的网页中首个非白色像素点出现的截图及对应的标号后,执行步骤S208。

步骤S208中,根据所述首个非白色像素点出现的截图的标号及所述时间间隔,计算首个非白色像素点出现的时间,并将计算结果作为网页加载时间的测试结果。

可以理解的是,所述步骤S207a与步骤S208为直至确定出所述待测试的网页在预设时间范围内加载完成时,移动终端需要遍历所有截图,根据截图对应的标号及所述预设时间间隔,生成网页加载时间的测试结果的具体实现;

如,所述预设时间间隔为M秒,从第一张截图开始,遍历该待测试网页的所有截图,找到首字出现的截图的顺序号。根据首字出现的截图的顺序号,运用公式t=n*M计算出该网站首字出现的时间。其中,n是截图顺序号,M是每两张截图的时间间隔(即所述预设时间间隔),且间隔时间恒定。

也就是说,根据截图对应的标号及所述预设时间间隔,可以计算出每一截图加载的时间,从而可以得到网页首字加载的时间以及网页加载的总时间等测试结果。

步骤S207b中,若确定出所述待测试的网页在预设时间范围内未加载完成,则停止对所述待测试的网页进行截图,并关闭对应待测试的网页。

即如果到达设定超时时间后,此网站仍没加载完成,不再定时为浏览器截图,并关闭该网站。

由上述可知,本实施例提供的网页加载时间的测试方法,根据待测试的网页的信息加载网页;加载过程中,按照预设时间间隔对待测试的网页进行截屏,得到至少一个截图并标号,直至确定出待测试的网页在预设时间范围内全部加载完成;加载后遍历所有截图,根据截图对应的标号及预设时间间隔,生成网页加载时间的测试结果;本发明实施例在网页加载过程中,通过截屏来定时采 集网页信息,网页加载结束后再分析数据,来统计浏览器加载网页的首字出现时间,该方法以截图间隔时间为误差范围,可通过截图间隔时间来调整误差大小,相对于通过遍历网页上可视区域内的所有像素点来测试时间的方法,缩短测试时间,减少测试误差,提高测试结果准确性。

第三实施例

为便于更好的实施本发明实施例提供的网页加载时间的测试方法,本发明实施例还提供一种基于上述网页加载时间的测试方法的装置。其中名词的含义与上述网页加载时间的测试方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图3,图3为本发明实施例提供的网页加载时间的测试装置的结构示意图,其中所述网页加载时间的测试装置可基于一移动终端上运行,所述移动终端可以为笔记型计算机、平板PC、手机等具备储存单元并安装有微处理器而具有运算能力的终端机构成,本发明对此不作具体限定。

如图3所示,本发明所述网页加载时间的测试装置可以包括信息获取模块301、加载模块302、截屏标号模块303以及生成模块304。

其中,所述信息获取模块301,用于获取待测试的网页的信息;所述加载模块302,用于根据所述信息,加载所述待测试的网页;

可以理解的是,本发明实施例中所述待测试的网页的信息可以具体指该网页的标识,如该待访问网页的链接地址等;容易想到的是,该信息可以通过用户点击或触摸移动终端的屏幕进行触发发送,此处不作具体限定

所述截屏标号模块303,用于从加载所述待测试的网页刚开始时起,按照预设时间间隔对所述待测试的网页进行截屏,得到至少一个截图,并为所述截图进行标号,直至确定出所述待测试的网页在预设时间范围内加载完成;所述生成模块304,用于遍历所有截图,根据截图对应的标号及所述预设时间间隔,生成网页加载时间的测试结果。

可以理解的是,所述截屏标号模块303用于待访问网页的加载,进一步的,所述待测试的网页是基于Windows操作系统的浏览器进行加载的,网页加载也就是浏览器打开网页的过程。

容易想到的是,所述预设时间间隔以及所述预设时间范围都可预先设置于移动终端中;其中,所述预设时间间隔为截图间隔时间,可根据实际场景来调整其大小,以调整误差范围;所述预设时间范围可根据经验值进行设定,本实施例对预设时间间隔以及预设时间范围的具体取值均不作限定。

其中,所述标号可以是指按照截屏前后顺序进行排序的号码,以指示其所对应的截图,根据前述预设时间间隔以及标号,可得到每一截图加载的时间,从而可以得到网页首字加载的时间以及网页加载的总时间等测试结果,此处不作具体描述。

由上述可知,本实施例提供的网页加载时间的测试装置,根据待测试的网页的信息加载网页;加载过程中,按照预设时间间隔对待测试的网页进行截屏,得到至少一个截图并标号,直至确定出待测试的网页在预设时间范围内全部加载完成;加载后遍历所有截图,根据截图对应的标号及预设时间间隔,生成网页加载时间的测试结果;本发明实施例在网页加载过程中,通过截屏来定时采集网页信息,网页加载结束后再分析数据,来统计浏览器加载网页的首字出现时间,该方法以截图间隔时间为误差范围,可通过截图间隔时间来调整误差大小,相对于通过遍历网页上可视区域内的所有像素点来测试时间的方法,缩短测试时间,减少测试误差,提高测试结果准确性。

第四实施例

请参阅图4,图4为本发明实施例提供的网页加载时间的测试装置的结构示意图,其中所述网页加载时间的测试装置包括:信息获取模块401、加载模块402、截屏标号模块403以及生成模块404,其中,该实施例中上述各功能模块的功能作用可对应参考第四实施例中的所述信息获取模块301、加载模块 302、截屏标号模块303以及生成模块304的相关描述,此处不作赘述。

优选的,所述网页加载时间的测试装置还可以包括:指令获取模块405,用于获取测试触发指令;访问模块406,用于根据所述测试触发指令,在预设时间阈值内访问一空白页,以确定在访问空白页结束后触发访问待测试的网页。

可以理解的是,在对待测试的网页进行测试前,先开启浏览器,其中,所述待测试的网页可以是基于Windows操作系统的浏览器进行加载的,网页加载也就是浏览器打开网页的过程。开启浏览器后,首先需要在一预设时间阈值内对一空白页进行访问,即在确定在访问空白页结束后才访问待测试的网页,目的是便于确定加载待测试网页的起始时间。

所述网页加载时间的测试装置还可以包括:控制模块407,用于若确定出所述待测试的网页在预设时间范围内未加载完成,则控制所述截屏标号模块停止对所述待测试的网页进行截图,并关闭对应待测试的网页。

即如果到达设定超时时间后,此网站仍没加载完成,不再定时为浏览器截图,并关闭该网站。

所述截屏标号模块403还可以用于:按照截屏的先后顺序依次为所述截图进行标号。

基于此,所述生成模块404可以包括获取单元4041以及计算生成单元4042,其中所述获取单元4041,用于按照截屏的先后顺序,从第一张截图起遍历所有截图,获取所述待测试的网页中首个非白色像素点出现的截图及对应的标号;所述计算生成单元4042,用于根据所述首个非白色像素点出现的截图的标号及所述时间间隔,计算首个非白色像素点出现的时间,并将计算结果作为网页加载时间的测试结果。

可以理解的是,在该实施例中没有详述的部分,可以参见上文针对网页加载时间的测试方法的详细描述,此处不再赘述。

由上述可知,本实施例提供的网页加载时间的测试装置,根据待测试的网页的信息加载网页;加载过程中,按照预设时间间隔对待测试的网页进行截屏, 得到至少一个截图并标号,直至确定出待测试的网页在预设时间范围内全部加载完成;加载后遍历所有截图,根据截图对应的标号及预设时间间隔,生成网页加载时间的测试结果;本发明实施例在网页加载过程中,通过截屏来定时采集网页信息,网页加载结束后再分析数据,来统计浏览器加载网页的首字出现时间,该方法以截图间隔时间为误差范围,可通过截图间隔时间来调整误差大小,相对于通过遍历网页上可视区域内的所有像素点来测试时间的方法,缩短测试时间,减少测试误差,提高测试结果准确性。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对网页加载时间的测试方法的详细描述,此处不再赘述。

本发明实施例提供的所述网页加载时间的测试装置,譬如为计算机、平板电脑、具有触摸功能的手机等等,所述网页加载时间的测试装置与上文实施例中的网页加载时间的测试方法属于同一构思,在所述网页加载时间的测试装置上可以运行所述网页加载时间的测试方法实施例中提供的任一方法,其具体实现过程详见所述网页加载时间的测试方法实施例,此处不再赘述。

需要说明的是,对本发明所述网页加载时间的测试方法而言,本领域普通测试人员可以理解实现本发明实施例所述网页加载时间的测试方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述网页加载时间的测试方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。

对本发明实施例的所述网页加载时间的测试装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形 式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种网页加载时间的测试方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1