2024年4月19日发(作者:)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.2
(22)申请日 2011.12.02
(71)申请人 阿里巴巴集团控股有限公司
地址 开曼群岛大开曼资本大厦一座四层847号邮箱
(72)发明人 李星 王成军
(74)专利代理机构 隆天国际知识产权代理有限公司
代理人 姜燕
(51)
H04L12/26
权利要求说明书 说明书 幅图
(10)申请公布号 CN 103139004 A
(43)申请公布日 2013.06.05
(54)发明名称
利用网络限速工具模拟网络带宽的
方法及系统
(57)摘要
一种利用网络限速工具模拟网络带
宽的方法及系统,用来在网站产品性能测
试过程中获得该网站产品的网页基调响应
时间,该方法包括以下步骤:将测试端浏
览器经由网络限速工具和网络与提供有所
述网站产品的被测网站联通,并且该测试
端浏览器与性能测试工具联通;由该网络
限速工具进行客户端网络带宽条件的模拟
配置,以及在配置后的网络带宽条件下,
由该性能测试工具模拟用户行为通过该测
试端浏览器操作访问被测网站以执行针对
被测网站服务器的性能测试,获取与所模
拟的客户端网络带宽条件对应的网页基调
响应时间。本申请提出了一种通用可行且
低成本的网站产品性能测试解决方案,不
再需要独立的网络环境和设备。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种利用网络限速工具模拟网络带宽的方法,用来在网站产品性能测
将测试端浏览器经由网络限速工具和网络与提供有所述网站产品的被测
由该网络限速工具进行客户端网络带宽条件的模拟配置,以及
在配置后的网络带宽条件下,由该性能测试工具模拟用户行为通过该测
2.根据权利要求1所述的利用网络限速工具模拟网络带宽的方法,其中,
首先,在进行网络带宽条件模拟配置和性能测试步骤之前,启动该网络
3.根据权利要求1所述的利用网络限速工具模拟网络带宽的方法,其中,
该方法还包括以下步骤:
网站联通,并且该测试端浏览器与性能测试工具联通;
试过程中获得该网站产品的网页基调响应时间,该方法包括以下步骤:
试端浏览器操作访问被测网站以执行针对被测网站服务器的性能测试,获取
与所模拟的客户端网络带宽条件对应的网页基调响应时间。
限速工具进行客户端网络带宽条件的原始模拟配置,以及由该性能测试工具
自动启动该测试端浏览器。
该网络限速工具进行客户端网络带宽条件的模拟配置包括以下步骤:
由该性能测试工具设定客户端的网络带宽条件,产生并发送对应的带宽
4.根据权利要求1所述的利用网络限速工具模拟网络带宽的方法,其中,
由该性能测试工具产生访问请求信号,并通过该测试端浏览器发送该访
在配置后的网络带宽条件下,将该访问请求信号经由网络传送至该被测
该性能测试工具分别获取该访问请求信号的发送时间和该响应信号的到
5.根据权利要求4所述的利用网络限速工具模拟网络带宽的方法,其中,
问请求信号;
配置控制信号给该网络限速工具,使得该网络限速工具按照设定的客户端的
网络带宽条件进行客户端网络带宽条件的模拟配置。
该性能测试工具执行针对被测网站服务器的性能测试包括以下步骤:
网站服务器,该被测网站服务器在完成请求处理之后产生响应信号,并将该
响应信号沿着相同路径逆向返回至该性能测试工具;以及
达时间,通过计算所述响应信号的到达时间与所述访问请求信号的发送时间
之间的时间差来获得所述网页基调响应时间。
该性能测试工具通过该测试端浏览器发送该访问
响应信号包括以下步骤: 请求信号以获得被测网站的
通过该性能测试工具的内置Http代理服务器拦截访问请求和响应内容,
及
通过解析被测网站的网页上的dom控件,获取被测网站中的页面资源,
6.根据权利要求4所述的利用网络限速工具模拟网络带宽的方法,其中,
产生并发送该响应信号至网络;以及
在经该网络限速工具配置后的网络带宽条件下,经由网络传送该响应信
7.根据权利要求1所述的利用网络限速工具模拟网络带宽的方法,其中,
号至该测试端浏览器,继而传送至该性能测试工具。
并驱动页面控件执行预定义操作。
解析网络包信息,提取http头的内容,以获取被测网页的所有页面资源以
请求每个页面资源所花费的响应时间;以及
该被测网站服务器将该响应信号沿着相同路径逆向返回至该性能测试工具包
括以下步骤:
该网络限速工具通过限制该测试端浏览器的测试端浏览器进程的本地运行程
序的带宽来进行客户端用户的多种不同的网络带宽条件的模拟
配置。
8.根据权利要求7所述的利用网络限速工具模拟网络带宽的方法,其中,
9.根据权利要求7或8所述的利用网络限速工具模拟网络带宽的方法,
10.一种利用网络限速工具模拟网络带宽的系统,用来在网站产品性能
该测试端浏览器用以经由该网络限速工具和网络与提供有所述网站产品
该网络限速工具用以进行客户端网络带宽条件的模拟配置;以及
该性能测试工具用以在配置后的网络带宽条件下,模拟用户行为通过该
的被测网站联通,并且该测试端浏览器与该性能测试工具联通;
其中,该测试端浏览器进程为通用的IE、FireFox或Chrome。
该网络限速工具通过限制该测试端浏览器进程的数据包发送速率来限制该测
试端浏览器进程访问被测网站的网速。
测试过程中获得该网站产品的网页基调响应时间,该系统包括测试端浏览器、
网络限速工具和性能测试工具,其中
测试端浏览器操作访问被测网站以执行针对被测网站服务器的性能测试,获
取与所模拟的客户端网络带宽条件对应的网页基调响应时间。
11.根据权利要求10所述的利用网络限速工具模拟网络带宽的系统,其
中,在进行网络带宽条件模拟配置和性能测试步骤之前,该网络限速工具首
先被启动以进行客户端网络带宽条件的原始模拟配置,以及该
由该性能测试工具自动启动。 测试端浏览器
12.根据权利要求10所述的利用网络限速工具模拟网络带宽的系统,其
带宽配置控制模块,用以设定客户端的网络带宽条件,产生并发送对应
13.根据权利要求10所述的利用网络限速工具模拟网络带宽的系统,其
信号发送/接收模块,产生访问请求信号并通过该测试端浏览器发送该访
中,该性能测试工具包括:
中,该性能测试工具包括:
的带宽配置控制信号给该网络限速工具,使得该网络限速工具按照设定的客
户端的网络带宽条件进行客户端网络带宽条件的模拟配置。
问请求信号,在配置后的网络带宽条件下,将该访问请求信号经由网络传送
至该被测网站服务器,以及接收该被测网站服务器在完成请求
的响应信号,其中该响应信号沿着相同路径逆向
号发送/接收模块;以及
处理之后产生
返回至该性能测试工具的信
时间获取模块,分别获取该访问请求信号的发送时间和该响应信号的
到达时间,通过计算所述响应信号的到达时间与所述访问请求信号的发送
时间之间的时间差来获得所述网页基调响应时间。
14.根据权利要求13所述的利用网络限速工具模拟网络带宽的系统,其
http代理服务器,通过拦截测试主机与被测网站之间的http链接并解析
中,该性能测试工具还包括:
http消息,提取http头中的内容,获取影响和分析被测网站服务器性能的重
要数据,所述重要数据包括请求的url、请求带有的cookie信息、响
码、响应是否压缩以及响应携带的cookie信息;以及 应的返回
网络资源获取模块,通过解析被测网站的网页上的dom控件,获取被测
15.根据权利要求13所述的利用网络限速工具模拟网络带宽的系统,其
网站中的页面资源,并驱动页面控件执行预定义操作。
中,该被测网站服务器产生并发送该响应信号至网络,以及在经该网络限速
工具配置后的网络带宽条件下,经由网络传送该响应信号至该
继而传送至该性能测测试端浏览器,
试工具的信号发送/接收模块。
16.根据权利要求10所述的利用网络限速工具模拟网络带宽的系统,其
中,该网络限速工具通过限制测试端浏览器进程的本地运行程序的带宽来进
行客户端用户的多种不同的网络带宽条件的模拟配置。
17.根据权利要求16所述的利用网络限速工具模拟网络带宽的系统,其
18.根据权利要求16或17所述的利用网络限速工具模拟网络带宽的系
中,该网络限速工具通过限制该测试端浏览器的该测试端浏览器进程的数据
包发送速率来限制该测试端浏览器进程访问被测网站的网速。
统,其中,该测试端浏览器进程为通用的IE、FireFox或Chrome。
说 明 书
技术领域
本申请涉及一种网站产品测试技术,尤其是涉及一种利用网络限速工具
背景技术
性能测试在软件的质量保证中起着重要的作用,它通过自动化的测试工
具模拟正常、峰值以及异常等多种负载条件来对系统的各项性能指标进行测
试。对于网络产品来说,网页基调响应时间就是性能测试分析参考的
标之一。由于我国的网络环境比较复杂,不同的地区的网络存
别。因此产品服务商在推出一个网站产品的时候,不仅
网络环境下的响应速度和运行状况,同样也更要
的响应速度和运行状况。而在网站产品的
宽环境的多样性而导致性能测试难
到的最大难题之一。
模拟网络带宽以获得网页基调响应时间等性能指标的方法及系统,其中网页
基调响应时间是指网页渲染完所有页面元素所需要的时间。
重要指
在着很大的区
需要关心产品在优良
关注产品在低劣网络环境下
测试阶段,由于客户端用户网络带
以覆盖全面的网络环境往往是测试人员遇
对于这个问题,现今行业内部的通用的解决方案是通过调整网络设备(譬
这种通过路由器等物理设备来调节网络速度的方法缺点十分明显,它不
仅耗费了昂贵的硬件资源:需要提供一套单独的网络环境和网络设备;而且
消耗了更多的人力成本:需要多个部门的投入和协调,包括测试部门
部门等;并且其对复杂多变的客户端用户网络带宽环境的再现
如路由器等)的配置来达到限制局域网内网速的目的。
和运维
也不尽如人意。
发明内容
本申请旨在解决在网站产品测试过程中由于无法充分模拟客户端用户网
络带宽环境的多样性而导致所获得的被测产品的网页基调响应时间等性能指
标数据难以覆盖全面的网络环境的问题。为此,本申请提出一种利用
速工具模拟不同的网络带宽的方法
对实际的客户端用户复杂网
网络限
及系统,用以在网站产品测试过程中实现
络带宽环境的充分模拟。
为实现上述发明目的,本申请提供一种利用网络限速工具模拟网络带宽
的方法,用来在网站产品性能测试过程中获得该网站产品的网页基调响应时
间,该方法包括以下步骤:将测试端浏览器经由网络限速工具和网络
有所述网站产品的被测网站联通,并且该测试端浏览器与性能
由该网络限速工具进行客户端网络带宽条件的模拟配置,
络带宽条件下,由该性能测试工具模拟用户行为通过该
问被测网站以执行针对被测网站服务器的性能测
网络带宽条件对应的网页基调响应时间。
与提供
测试工具联通;
以及在配置后的网
测试端浏览器操作访
试,获取与所模拟的客户端
根据本申请的一个实施例,其中,该网络限速工具进行客户端网络带宽
条件的模拟配置包括以下步骤:由该性能测试工具设定客户端的网络带宽条
件,产生并发送对应的带宽配置控制信号给网络限速工具,使得该网
工具按照设定的客户端的网络带宽条件进行客户端网络带宽条
置。
络限速
件的模拟配
根据本申请的一个实施例,其中,该方法还包括以下步骤:首先,在进
行网络带宽条件模拟配置和性能测试步骤之前,启动该网络限速工具进行客
户端网络带宽条件的原始模拟配置,以及由该性能测试工具自动启动
端浏览器。 该测试
根据本申请的一个实施例,其中,该性能测试工具执行针对被测网站服
务器的性能测试包括以下步骤:由该性能测试工具产生访问请求信号,并通
过该测试端浏览器发送该访问请求信号;在配置后的网络带宽条件下,
访问请求信号经由网络传送至该被测网站服务器,该被测网站服务器
请求处理之后产生响应信号,并将该响应信号沿着相同路径逆
能测试工具;以及该性能测试工具分别获取该访问请求
响应信号的到达时间,通过计算所述响应信号的
号的发送时间之间的时间差来获得所述网
将该
在完成
向返回至该性
信号的发送时间和该
到达时间与所述访问请求信
页基调响应时间。
根据本申请的一个实施例,其中,该性能测试工具通过该测试端浏览器
发送该访问请求信号以获得被测网站的响应信号包括以下步骤:通过该性能
测试工具的内置Http代理服务器拦截访问请求和响应内容,解析网
提取http头的内容,以获取被测
所花费的响应时间;以及通
网站中的页面资源,
络包信息,
网页的所有页面资源以及请求每个页面资源
过解析被测网站的网页上的dom控件,获取被测
并驱动页面控件执行预定义操作。
根据本申请的一个实施例,其中,该被测网站服务器将该响应信号沿着
相同路径逆向返回至该性能测试工具包括以下步骤:产生并发送该响应信号
至网络;以及在经该网络限速工具配置后的网络带宽条件下,经由网
该响应信号至该测试端浏览器,继而传送至该性能测试工具。络传送
根据本申请的一个实施例,其中,该网络限速工具通过限制该测试端浏
览器的测试端浏览器进程的本地运行程序的带宽来进行客户端用户的多种不
同的网络带宽条件的模拟配置。
根据本申请的一个实施例,其中,该网络限速工具通过限制该测试端浏
根据本申请的一个实施例,其中,该测试端浏览器进程为通用的IE、
为实现上述发明目的,本申请提供还一种利用网络限速工具模拟网络带
宽的系统,用来在网站产品性能测试过程中获得该网站产品的网页基调响应
时间,该系统包括测试端浏览器、网络限速工具和性能测试工具,其
试端浏览器用以经由网络限速工具和网络与提供有所述网站产
联通,并且该测试端浏览器与性能测试工具联通;该网
客户端网络带宽条件的模拟配置;以及该性能测
带宽条件下,模拟用户行为通过该测试端
对被测网站服务器的性能测试,获
网页基调响应时间。
FireFox或Chrome。
览器进程的数据包发送速率来限制该测试端浏览器进程访问被测网站的网
速。
中该测
品的被测网站
络限速工具用以进行
试工具用以在配置后的网络
浏览器操作访问被测网站以执行针
取与所模拟的客户端网络带宽条件对应的
根据本申请的一个实施例,其中,在进行网络带宽条件模拟配置和性能
根据本申请的一个实施例,其中,该性能测试工具包括:带宽配置控制
模块,用以设定客户端的网络带宽条件,产生并发送对应的带宽配置控制信
测试步骤之前,该网络限速工具首先被启动以进行客户端网络带宽条件的原
始模拟配置,以及该测试端浏览器由该性能测试工具自动启动。
号给该网络限速工具,使得该网络限速工具按照设定的客户端的网络
件进行客户端网络带宽条件的模拟带宽条
配置。
根据本申请的一个实施例,其中,该性能测试工具包括:信号发送/接收
模块,产生访问请求信号并通过该测试端浏览器发送该访问请求信号,在配
置后的网络带宽条件下,将该访问请求信号经由网络传送至该被测网
器,以及接收该被测网站服务器在完成响应处理之后产生的响
该响应信号沿着相同路径逆向返回至该性能测试工具的
以及时间获取模块,分别获取该访问请求信号的
达时间,通过计算所述响应信号的到达时
之间的时间差来获得所述网页基调
站服务
应信号,其中
信号发送/接收模块;
发送时间和该响应信号的到
间与所述访问请求信号的发送时间
响应时间。
根据本申请的一个实施例,其中,该性能测试工具还包括:http代理服
取
务器,通过拦截测试主机与被测网站之间的http链接并解析http消息,提
http头中的内容,获取影响和分析被测网站服务器性能的重要数据,
要数据包括请求的url、请求带有的cookie信息、响应的返回
缩以及响应携带的cookie信息;以及网络资源获取模
的网页上的dom控件,获取被测网站中的页面
定义操作。
所述重
码、响应是否压
块,通过解析被测网站
资源,并驱动页面控件执行预
根据本申请的一个实施例,其中,该被测网站服务器产生并发送该响应
信号至网络,以及在经该网络限速工具配置后的网络带宽条件下,经由网络
传送该响应信号至该测试端浏览器,继而传送至该性能测试工具的信
接收模块。 号发送/
根据本申请的一个实施例,其中,该网络限速工具通过限制测试端浏览
器进程的本地运行程序的带宽来进行客户端用户的多种不同的网络带宽条件
的模拟配置。
根据本申请的一个实施例,其中,该网络限速工具通过限制该测试端浏
根据本申请的一个实施例,其中,该测试端浏览器进程为通用的IE、
本申请在理论研究结合项目实践的基础上,提出了一种通用可行且低成
本的解决方案:利用网络限速工具模拟不同网络带宽条件以获得网页基调响
应时间。这种方案不仅巧妙了解决了性能
本,它不再需要独立的网络环境和
的基本使用方法就可达到测
FireFox或Chrome。
览器进程的数据包发送速率来限制该测试端浏览器进程访问被测网站的网
速。
测试中的难题,而且减低了投入成
设备,只需要测试人员掌握网络限速工具
试效果。
附图说明
图1是根据本申请的实施例的利用网络限速工具模拟不同的网络带宽的
图2是根据本申请的实施例的利用网络限速工具模拟不同的网络带宽的
图3是根据本申请的实施例的利用网络限速工具模拟不同的网络带宽的
系统的配置的方框图
方法的主要步骤的流程图
方法的功能框图
图4是图3所示的利用网络限速工具模拟不同的网络带宽的系统中的数
具体实施方式
本申请方案实施的前提条件是借助网络限速工具的使用。目前行业内的
网络限速工具大同小异,都可以支持本地网络上传下载速度的限制功能。本
申请在实践过程中使用的网络限速工具支持对本地运行程序的带宽限
款软件。
可选用
于此功能,就可以通过设置不同的测试端浏览器进程(例如IE、
及Chrome等)的网络带宽来模拟不同的用户客户端网络环境。
据流示意图
制,基
FireFox以
现有的网络限速工具中,目前用的比较多的是工作室发行的几
AppBand和BwLock都是出自这个网站。本申请的网络限速工具也
AppBand带宽调度器,原因是它能够限制测试端浏览器进程的网速,
图1是根据本申请的实施例的利用网络限速工具模拟不同的网络带宽的
如图1所示,可知本申请的方法通过利用网络限速工具模拟不同的网络
方法的功能框图。
而且比较小巧,占用资源较少。
带宽,用来在网站产品性能测试过程中获得该网站产品的网页基调响应时间,
该方法包括以下步骤:将测试端浏览器经由网络限速工具和网络与提
述网站产品的被测网站联通,并且该测试端浏览器与性能测试
该网络限速工具进行客户端
带宽条件下,由该性
被测网站以执
络带宽
供有所
工具联通;由
网络带宽条件的模拟配置,以及在配置后的网络
能测试工具模拟用户行为通过该测试端浏览器操作访问
行针对被测网站服务器的性能测试,获取与所模拟的客户端网
条件对应的网页基调响应时间。
图2是根据本申请的实施例的利用网络限速工具模拟不同的网络带宽的
如图2所示,本申请的方法主要包括以下步骤:
S1:首先,启动网络限速工具,对客户端网络带宽条件进行初始配置;
S2:由性能测试工具自动启动测试端浏览器;
S3:由性能测试工具设定新的客户端网络带宽条件,产生并发送与该客
S4:网络限速工具根据该带宽配置控制信号配置网络带宽条件(即进行
S5:在配置后的网络带宽条件下,该性能测试工具将该访问请求信号经
S6:该被测网站服务器在完成请求处理之后产生响应信号,然后将该响
S7:该性能测试工具分别获取该访问请求信号的发送时间和该响应信号
的到达时间,通过计算所述响应信号的到达时间与所述访问请求信号的发送
时间之间的时间差来计算每个页面元素所花费的访问时间,以获得所
应信号沿着相同路径逆向返回至该性能测试工具;以及
由网络发送至该被测网站服务器;
客户端网络带宽条件的模拟配置),以限制测试端浏览器进程的数据包发送
速率,从而达到限制测试端浏览器进程访问被测网站的网速的目的;
户端网络带宽条件对应的带宽配置控制信号给网络限速工具,并产生和发送
访问请求信号给测试端浏览器;
方法的主要步骤的流程图。
述网页
基调响应时间。
S8:查询是否需要继续测试其他的网络带宽条件,如果需要,则重复进
其中,在步骤S4中,该网络限速工具通过限制该测试端浏览器的测试端
浏览器进程的本地运行程序的带宽来进行客户端用户的多种不同的网络带宽
条件的模拟配置。具体而言,该网络限速工具通过限制该测试端浏览
的数据包发送速率来限制该测试端浏览器进程访问被测网站的
测试端浏览器进程为通用的IE、FireFox或Chrome。
行步骤S3至S7,如果不需要则整个处理过程结束。
器进程
网速。其中该
在步骤S5中,该性能测试工具通过该测试端浏览器发送该访问请求信号
以获得被测网站的响应信号包括以下步骤:通过该性能测试工具的内置
代理服务器拦截访问请求和响应内容,解析网络包信息,提取http
以获取被测网页的所有页面资源以及请求每个页面资源所花费
以及通过解析被测网站的网页上的dom控件,获取被
并驱动页面控件执行预定义操作。
Http
头的内容,
的响应时间;
测网站中的页面资源,
其中,解析http消息、解析dom控件和计算网页基调响应时间这三个步
在步骤S6中,该被测网站服务器将该响应信号沿着相同路径逆向返回至
该性能测试工具包括以下步骤:产生并发送该响应信号至网络;以及在经该
网络限速工具配置后的网络带宽条件下,经由网络传送该响应信号至
端浏览器,继而传送至该性能测试工具。
骤均是通过性能测试工具的内部功能模块完成的。
该测试
从图1和图2中看出,本申请的方案在执行常规的性能测试之前先启动
网络限速工具,进而配置所要模拟的网络带宽条件;之后再启动测试端浏览
器,执行性能测试,最终获得网页基调响应时间等重要性能指标数据。
图3是根据本申请的实施例的利用网络限速工具模拟不同的网络带宽的
如图3所示,本申请的系统利用网络限速工具模拟网络带宽,用来在网
站产品性能测试过程中获得该网站产品的网页基调响应时间,该系统包括测
试端浏览器、网络限速工具和性能测试工具,其中该测试端浏览器用
该网络限速工具和网络与提供有所述网站产品的被测网站联通,
端浏览器与该性能测试工具联通;该网络限速工具用以进行客
条件的模拟配置;以及该性能测试工具用以在配置后的
拟用户行为通过该测试端浏览器操作访问被测网
器的性能测试,获取与所模拟的客户端网
间。
系统的配置的方框图。
以经由
并且该测试
户端网络带宽
网络带宽条件下,模
站以执行针对被测网站服务
络带宽条件对应的网页基调响应时
其中,在进行网络带宽条件模拟配置和性能测试步骤之前,该网络限速
继续参阅图3,根据本申请的一个实施例,该性能测试工具可包括:带
工具首先被启动以进行客户端网络带宽条件的原始模拟配置,以及该测试端
浏览器可以由该性能测试工具自动启动。
宽配置控制模块,用以设定客户端的网络带宽条件,产
配置控制信号给网络限速工具,通过修改网络限
定的网速要求,使得该网络限速工具按照
客户端网络带宽条件的模拟配置;
通过该测试端浏览器发送该
该访问请求信号经由
生并发送对应的带宽
速工具的配置文件以达到特
设定的客户端的网络带宽条件进行
信号发送/接收模块,产生访问请求信号并
访问请求信号,在配置后的网络带宽条件下,将
网络传送至该被测网站服务器,以及接收该被测网站服 务器在完成请
向返回求处理之后产生的响应信号,其中该响应信号沿着相同路径逆
至该性能测试工具的信号发送/接收模块;以及时间获取模块,分别获
取该访问请求信号的发送时间和该响应信号的到达时间,通过计算所述响应
信号的到达时间与所述访问请求信号的发送时间之间的时间差来计算
面元素所花费的访问时间,以获得所述网页基调响应时间。 每个页
该性能测试工具还可包括:http代理服务器,通过拦截测试主机与被测
分
网站之间的http链接并解析http消息,提取http头中的内容,获取影响和
析被测网站服务器性能的重要数据,所述重要数据例如包括请求的
带有的cookie信息、响应的返回码、响应是否压缩以及响应
息等;以及网络资源获取模块,通过解析被测网站的网
取被测网站中的页面网页资源,并驱动页面空间
析http消息、解析dom控件和计算网页
能测试工具的内部功能模块完成的。
url、请求
携带的cookie信
页上的dom控件,获
执行预定义操作。其中,解
基调响应时间这三个步骤均是通过性
该被测网站服务器在接收到从网络传送过来的访问请求信号并完成请求
处理之后产生并发送该响应信号至网络,以及在经该网络限速工具配置后的
网络带宽条件下,经由网络传送该响应信号至该测试端浏览器,继而
该性能测试工具的信号发送/接收模块。 传送至
其中,该网络限速工具采用非开源工具,通过限制测试端浏览器进程的
本地运行程序的带宽来进行客户端用户的多种不同的网络带宽条件的模拟配
置。具体而言,该网络限速工具通过限制该测试端浏览器进程的数据
速率来限制该测试端浏览器进程访问被测网站的网速。其中该
支持各主流测试端浏览器,该测试端浏览器进程为通用
包发送
测试端浏览器
的IE、FireFox或
Chrome等。
图4是图3所示的利用网络限速工具模拟不同的网络带宽的系统中的数
如图4所示,本申请系统中的内部数据流结构也十分清晰,访问请求信
据流示意图。
号源于施压端的性能测试工具,之间经过测试端浏览器,并在网络限速工具
限制网络带宽的条件下进行信号处理和传递,并最终到达被压端的网
器;随后,服务器将响应信号沿着相同路径逆向返回给性能测
测试工具通过计算响应信号的到达时间与访问请求信号
间差来获得网页基调响应时间这个重要的性能指
站服务
试工具,性能
的发送时间之间的时
标数据。
本申请的产品测试用网络与网站产品的实际运行网络是同一个,无须额
本申请的系统还可包括一个测试端主机,其中上述测试端浏览器、性能
测试工具和网络限速工具均可设置在该测试端主机上,且该性能测试工具和
网络限速工具可以软件形式实现。该测试端可称为施压端,该测试端
可以称为“本机”或“压力机”,与之对应,该被测网站可称为被
外配置独立的网络环境和设备。
主机也
压端。
作为本发明的实施例,本申请的网络带宽模拟技术可以应用于一站式性
能测试引擎中。该一站式性能测试引擎用以提供快捷的性能测试执行与方便
的监控结果收集,并生成结果报告,其分布式运行的模式让大压力访
拟得到实现。其中采用的前端性能测试模块即本申请所涉及的
工具模拟网络带宽的系统的功能模块,它能帮助平台实
到用户体验分析的网站性能测试全领域覆盖。
问的模
利用网络限速
现从服务器性能分析
可选地,除了采用本申请的技术之外,该一站式性能测试引擎还可以包
1)数据抓取工具,其可以是Firebug,基于firefox和IE测试端浏览器
来抓取网页中的dom树和http传输数据;
2)基于firefox的网页性能评分工具,其可以是Yslow,基于firebug插
3)基于windows桌面客户端的网页性能评估工具,其可以是Dynatrace
应了解,上述三个方案的重点在于数据提取和分析本身,并不关注用户
环境;而本申请的利用网络限速工具模拟网络带宽的系统除了关注具体的网
页性能数据之外,还关注测试的用户测试端浏览器环境(如测试端浏
程CPU使用率和内存使用率),并且能够模拟用户的网络使用
ajax,用于对windows桌面客户端的网页性能进行评估,按不同纬度对网页
的响应时间、timeline、javascript hotspot等数据进行抓取;目前适用于IE
和Firefox。
件的firefox测试端浏览器插件根据网页优化规则来进行此评分,只适用于
firefox;
的插件
括以下的前端性能测试技术和方案:
览器进
环境。
综上所述,本申请的技术方案借助于网络限速工具,巧妙解决了性能测
试过程中如何获得不同的网络带宽环境下网页基调响应时间这个性能指标数
据的难题。它不需要投入额外的硬件资源和人力成本,无须额外配置
网络环境和设备,只需理解本方案的实现思路,掌握相应工具
可在网站产品的实际运行网络上完成测试目标。
独立的
的使用方法即
尽管前面结合附图而对本申请的多个示例性实施例进行了具体描述,但
可以理解的是,在本公开内容的原理的精神和范围之内,本领域技术人员完
全可以推导出许多其它变化和实施例。尤其是,可以在该公开、附图
权利要求的范围内对组件和/或附件的设置组合进行多种变化和所附
和改进。除组件
本领域技术人员而言也
和/或附件的变化和改进之外,其他可选择的应用对于
是显而易见的。


发布评论