网速测试方法及系统

网速测试方法及系统


2024年4月29日发(作者:设备管理器里没有摄像头)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.4

(22)申请日 2012.12.29

(71)申请人 电信科学技术第一研究所

地址 200032 上海市徐汇区平江路48号

(72)发明人 葛欣竹 韩甫 郭良勇 杨玮 阚肖庆 许高峰

(74)专利代理机构 上海思微知识产权代理事务所(普通合伙)

代理人 郑玮

(51)

(10)申请公布号 CN 103051498 A

(43)申请公布日 2013.04.17

权利要求说明书 说明书 幅图

(54)发明名称

网速测试方法及系统

(57)摘要

本发明涉及一种网速测试方法及系

统,所述方法包括:客户端发送网速测试

请求至服务端的等待队列里排队;服务端

判断若为开始测试,则服务端判断测试方

式的种类,若为压力测试,则服务端向客

户端发送测速命令,并与客户端配合进行

TCP网速测试和/或HTTP网速测试;若为

顺序测试,则判断当前服务端是否有TCP

网速测试和/或HTTP网速测试正在执行,

若有,则向客户端发送等待命令;若无,

则并与客户端配合进行TCP网速测试和/或

HTTP网速测试。本发明能够对一切宽带

网络进行网络速度的直观及客观的检测,

为用户获得准确的运营商带宽数据提供技

术上的可靠支持。

法律状态

法律状态公告日

2015-05-20

2013-05-15

2013-04-17

2022-01-21

法律状态信息

授权

实质审查的生效

公开

专利权的转移IPC(主分

类):H04L12/26专利

号:ZL2登记生效

日:20220110变更事项:专利权人

变更前权利人:电信科学技术第一

研究所有限公司变更后权利人:上

海泰峰检测认证有限公司变更事

项:地址变更前权利人:200032 上

海市徐汇区平江路48号变更后权

利人:200032 上海市徐汇区平江

法律状态

授权

实质审查的生效

公开

专利申请权、专利权

的转移

路8号

权 利 要 求 说 明 书

1.一种网速测试方法,其特征在于,包括:

客户端发送网速测试请求至服务端的等待队列里排队,所述网速测试请求

包括测试状态、测试方式和测速类型,所述测试状态包括开始测试和结束测

所述测试方式包括多个客户端同时进行的压力测试和多个客户

序测试,所述测速类型包括TCP网速测试、

试,

端依次进行的顺

HTTP网速测试和网页测速;

服务端判断收到的网速测试请求中的测试状态的种类,

若为结束测试,则服务端判断该网速测试请求是否正在执行,若未执行,

若为开始测试,则服务端判断测试方式的种类,

若为压力测试,则服务端向客户端发送测速命令,并与客户端配合进行TCP

若为顺序测试,则判断当前服务端是否有TCP网速测试和/或HTTP网速测

试正在执行,若有,则向客户端发送等待命令,客户端接收到所述等待命令

执行需要进行的所述网页测速的网速测试请求,服务端在执行

测试和/或HTTP网速测试后,从所述等待队列

试和/或HTTP网速测试的网速测

户端在收到服务端的

端配合

网速测试和/或HTTP网速测试;

则将该网速测试请求从等待队列里删除;若正在执行,则停止该网速测试请

的执行后,读取执行所述等待队列里的下一个网速测试请求;

完当前TCP网速

里读取并执行下一个TCP网速测

试请求,并向相应的客户端发送测速命令,客

测速命令后暂停所述网页测速的网速测试请求,并与服务

进行TCP网速测试和/或HTTP网速测试;若无,则服务端向客户端发送

2.如权利要求1所述的网速测试方法,其特征在于,所述网速测试请求以

测速命令,并与客户端配合进行TCP网速测试和/或HTTP网速测试。

哈希表的形式发送;所述网速测试请求还包括客

前缀、客户端MAC地址、监听端户端IP地址、客户端生成结果

口和访问时间。

3.如权利要求1所述网速测试方法,其特征在于,所述TCP网速测试的执

利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据

行步骤包括:

包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获

在所有数据包传送过程中服务端与客户端之间的TCP网速数

数据包括:在所述预设固定时间内的往返时延、

上传平均数据传输速率、下载平均

UPD丢包率和上传

的速度

据,所述TCP网速

每秒上传速率、每秒下载速率、

数据传输速率、上传带宽、下载带宽、下载

UDP丢包率,获取上传UDP丢包率时,以上传带宽的80%

传输小于1KB的数据报来测试网络带宽的丢包率,并保证数据报以均匀

的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度

小于1KB的数据报来测试网络带宽的丢包率,并保证数据报

所述若干个线程为4至6个线程。

传输

以均匀的速度发出,

4.如权利要求1所述的网速测试方法,其特征在于,所述HTTP网速测

分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取

所述下载过程中的HTTP网速数据,所述预设大小的文件为大于500MB的

所述若干个线程为4至6个线程,所述HTTP网速数据

均下载速度和峰值下载速度。

试的执行步骤包括:

文件,

包括每秒下载速度、平

5.如权利要求1所述的网速测试方法,其特征在于,所述网页测速的执行

步骤包括:

客户端布置网页测速站点,自动使用IE浏览器打开所述网页测速站点,利

用插件记录下访问所述网页测速站点的网页速度数据,所述网页速度数据包

网页面完全加载时间、网页面完全加载所收到的数据量、链接

时间、链接DNS服务器所收到的数据量、收取

网站第一次链接成功所用的时间和

量。

DNS服务器所用

首字节数据所用时间、客户端与

客户端与网站第一次链接成功所收到的数据

6.如权利要求1所述的网速测试方法,其特征在于,所述测速类型还包括

视频观看测速,所述视频观看测速的执行步骤包括:

停止所述客户端的所述TCP网速测试、HTTP网速测试和网页测速,并通

过Java媒体框架从所述服务端获取一固定时间长度的视频在客户端进行播

获取所述视频在播放过程中的播放速度数据,所述播放速度数

并播放所需时间、缓冲时间和播放中每秒的下载

放,

据包括打开视频

速度。

7.一种网速测试系统,其特征在于,包括客户端和服务端,

所述客户端,用于发送网速测试请求至服务端的等待队列里排队,所述网

速测试请求包括测试状态、测试方式和测速类型,所述测试状态包括开始测

和结束测试,所述测试方式包括多个客户端同时进行的压力测

依次进行的顺序测试,所述测速类型包括TCP

页测速,当接收到服务端发送的等

速测试请求,客户端

请求,

试和多个客户端

网速测试、HTTP网速测试和网

待命令后执行需要进行的所述网页测速的网

在收到服务端的测速命令后暂停所述网页测速的网速测试

并与服务端配合进行TCP网速测试和/或HTTP网速测试;

所述服务端,用于判断收到的网速测试请求中的测试状态的种类,若为结

束测试,则服务端判断该网速测试请求是否正在执行,若未执行,则将该网

测试请求从等待队列里删除;若正

读取执行所述等待队

断测试

在执行,则停止该网速测试请求的执行后,

列里的下一个网速测试请求;若为开始测试,则服务端判

方式的种类,若为压力测试,则服务端向客户端发送测速命令,并与客

户端配合进行TCP网速测试和/或HTTP网速测试;若为顺序测试,则判断

服务端是否有TCP网速测试和/或HTTP网速测试正在执行,

发送等待命令,在执行完当前TCP网速测试和/

待队列里读取并执行下一个TCP

当前

若有,则向客户端

或HTTP网速测试后,从所述等

网速测试和/或HTTP网速测试的网速测试请 求,并向相应的客户

网速测端发送测速命令;若无,则服务端与客户端配合进行TCP

试和/或HTTP网速测试。

8.如权利要求7所述的网速测试系统,其特征在于,所述服务端与客户端

用于在所述TCP网速测试中,利用套接字在服务端与客户端之间以预设测

间间隔传送不同的数据包,在预设固定时间内分若干个线程以

传送每个数据包,获取在所有数据包传送过程中

速数据。

试时

占满带宽的形式

服务端与客户端之间的TCP网

9.如权利要求7所述的网速测试系统,其特征在于,所述客户端用于在所

10.如权利要求7所述的网速测试系统,其特征在于,所述客户端用于在

述HTTP网速测试中,分若干个线程从所述服务端下载一个预设大小的文件

所述客户端,获取所述下载过程中的HTTP网速数据。

所述网页测速中,布置的网页测速站点,自动使用IE浏览器打开所述网页

站点,利用插件记录下访问所述网页测速站点的网页速度数据;

测速

所述测速类型还包括视频观看测速,所述客户端用于在视频观看测速中,

停止所述TCP网速测试、HTTP网速测试和网页测速,并通过Java媒体框

所述服务端获取一固定时间长度的架从

视频进行播放,获取所述视频在播放过程中

的播放速度数据。

说 明 书

技术领域

本发明涉及一种网速测试方法及系统。

背景技术

互联网网络速度的测试技术及标准在国内一直处于零散且空白的状态,各

地运营商会自行架设网速测试站点,一些私人的网络服务器商家也会推出一

网络速度测试页面供用户使用。但是,运行商只能检测自己客户的上

无法跨网检测,各类网络测速网站所测出的结果也并不统一,

测出的仅仅为客户端到该服务器的速度,无法检测一些

网速度,

误差较大,所能

主流网站的开启速度。

现有的与互联网网速测试方法类似的专利文件,仅有中国移动通信集团山

东有限公司于2009年11月5日提出的专利号为CN2.8、发明

为“检测上网速率的方法及网络侧设备”的中国专利申请,该申请中的

通过移动用户自有的终端标识进行TD(Time Division,时分)

仅局限于测试移动自有的TD-SCDMA(Time Division-

Division Multiple Access)上网的网络传输速度,其着

终端标识,并对IuPS接口进行监测,从所述接

名称

方法是

上网的网速测试,

Synchronous Code

重于获得移动用户的设备

口获取PDP激活事件的相关信令。

发明内容

本发明的目的在于提供一种网速测试方法及系统,能够对一切宽带网络进

行网络速度的直观及客观的检测。

为解决上述问题,本发明提供一种网速测试方法,包括:

客户端发送网速测试请求至服务端的等待队列里排队,所述网速测试请求

包括测试状态、测试方式和测速类型,所述测试状态包括开始测试和结束测

所述测试方式包括多个客户端同时进行的压力测试和多个客户端依次

序测试,所述测速类型包括TCP网速测试、HTTP网速测试和

试,

进行的顺

网页测速;

服务端判断收到的网速测试请求中的测试状态的种类,

若为结束测试,则服务端判断该网速测试请求是否正在执行,若未执行,

若为开始测试,则服务端判断测试方式的种类,

若为压力测试,则服务端向客户端发送测速命令,并与客户端配合进行TCP

若为顺序测试,则判断当前服务端是否有TCP网速测试和/或HTTP网速测

试正在执行,若有,则向客户端发送等待命令,客户端接收到所述等待命令

执行需要进行的所述网页测速的网速测试请求,服务端在执行完当前

测试和/或HTTP网速测试后,从所述等待队列里读取并执行

试和/或HTTP网速测试的网速测试请求,并向相应的

户端在收到服务端的测速命令后暂停所述网页测

端配合进行TCP网速测试和/或HTTP网

测速命令,并与客户端配合进行

网速测试和/或HTTP网速测试;

则将该网速测试请求从等待队列里删除;若正在执行,则停止该网速测试请

的执行后,读取执行所述等待队列里的下一个网速测试请求;

TCP网速

下一个TCP网速测

客户端发送测速命令,客

速的网速测试请求,并与服务

速测试;若无,则服务端向客户端发送

TCP网速测试和/或HTTP网速测试。

进一步的,在上述方法中,所述网速测试请求以哈希表的形式发送。

进一步的,在上述方法中,所述网速测试请求还包括客户端IP地址、客户

进一步的,在上述方法中,所述TCP网速测试的执行步骤包括:

利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据

进一步的,在上述方法中,所述TCP网速数据包括:

在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传

端生成结果前缀、客户端MAC地址、监听端口和访问时间。

包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获

在所有数据包传送过程中服务端与客户端之间的TCP网速数据。

平均数据传输速率、下载平均数据传输速率、上传带宽、下载带宽、下载

丢包率和上传UDP丢包率。 UPD

进一步的,在上述方法中,获取上传UDP丢包率时,以上传带宽的80%的

速度传输小于1KB的数据报来测试网络带宽的丢包率,并保证数据报以均

速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的

于1KB的数据报来测试网络带宽的丢包率,并保证数据报以

匀的

速度传输小

均匀的速度发出。

进一步的,在上述方法中,所述HTTP网速测试的执行步骤包括:

分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取

所述下载过程中的HTTP网速数据。

进一步的,在上述方法中,所述预设大小的文件为大于500MB的文件。

进一步的,在上述方法中,所述若干个线程为4至6个线程。

进一步的,在上述方法中,所述HTTP网速数据包括每秒下载速度、平均

进一步的,在上述方法中,所述网页测速的执行步骤包括:

客户端布置网页测速站点,自动使用IE浏览器打开所述网页测速站点,利

进一步的,在上述方法中,所述网页速度数据包括网页面完全加载时间、

用插件记录下访问所述网页测速站点的网页速度数据。

下载速度和峰值下载速度。

网页面完全加载所收到的数据量、链接DNS服务器所用时间、链接DNS服

器所收到的数据量、收取首字节数据所用时间、客户端与网站第一次

所用的时间和客户端与网站第一次链接成功所收到的数据量。链接成功

进一步的,在上述方法中,所述测速类型还包括视频观看测速。

进一步的,在上述方法中,所述视频观看测速的执行步骤包括:

停止所述客户端的所述TCP网速测试、HTTP网速测试和网页测速,并通

过Java媒体框架从所述服务端获取一固定时间长度的视频在客户端进行播

获取所述视频在播放过程中的播放速度数据。 放,

进一步的,在上述方法中,所述播放速度数据包括打开视频并播放所需时

间、缓冲时间和播放中每秒的下载速度。

根据本发明的另一面,提供一种网速测试系统,包括客户端和服务端,

所述客户端,用于发送网速测试请求至服务端的等待队列里排队,所述网

速测试请求包括测试状态、测试方式和测速类型,所述测试状态包括开始测

和结束测试,所述测试方式包括多个客户端同时进行的压力测试和多

依次进行的顺序测试,所述测速类型包括TCP网速测试、

页测速,当接收到服务端发送的等待命令后执行需要进

速测试请求,客户端在收到服务端的测速命令后

请求,并与服务端配合进行TCP网速测

个客户端

HTTP网速测试和网

行的所述网页测速的网

暂停所述网页测速的网速测试

试和/或HTTP网速测试;

所述服务端,用于判断收到的网速测试请求中的测试状态的种类,若为结

束测试,则服务端判断该网速测试请求是否正在执行,若未执行,则将该网

测试请求从等待队列里删除;若正在执行,则停止该网速测试请求的

读取执行所述等待队列里的下一个网速测试请求;若为开始测

断测试方式的种类,若为压力测试,则服务端向客户端

户端配合进行TCP网速测试和/或HTTP网速测

服务端是否有TCP网速测试和/或HTTP

发送等待命令,在执行完当前

待队列里读取并执行

求,并向相应

网速测

执行后,

试,则服务端判

发送测速命令,并与客

试;若为顺序测试,则判断当前

网速测试正在执行,若有,则向客户端

TCP网速测试和/或HTTP网速测试后,从所述等

下一个TCP网速测试和/或HTTP网速测试的网速测试请

的客户端发送测速命令;若无,则服务端与客户端配合进行TCP

试和/或HTTP网速测试。

进一步的,在上述系统中,所述服务端与客户端用于在所述TCP网速测试

中,利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据

包,

获取在所

在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,

有数据包传送过程中服务端与客户端之间的TCP网速数据。

进一步的,在上述系统中,所述服务端与客户端用于在所述TCP网速测试

中,利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据

在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,

有数据包传送过程中服务端与客户端之间的TCP网速数据。

包,

获取在所

进一步的,在上述系统中,所述客户端用于在所述网页测速中,布置的网

页测速站点,自动使用IE浏览器打开所述网页测速站点,利用插件记录下

所述网页测速站点的网页速度数据。 访问

进一步的,在上述系统中,所述测速类型还包括视频观看测速,所述客户

端用于在视频观看测速中,停止所述TCP网速测试、HTTP网速测试和网页

速,并通过Java媒体框架从所述服务端获取一固定时间长度的视频

获取所述视频在播放过程中的播放速度数据。 进行播放,

与现有技术相比,本发明通过客户端发送网速测试请求至服务端的等待队

列里排队,所述网速测试请求包括测试状态、测试方式和测速类型,所述测

状态包括开始测试和结束测试,所述测试方式包括多个客户端同时进

测试和多个客户端依次进行的顺序测试,所述测速类型包括

HTTP网速测试和网页测速;服务端判断收到的网速测

类,若为结束测试,则服务端判断该网速测试请

则将该网速测试请求从等待队列里删除;

的执行后,读取执行所述等待队列

则服务端判断测试方式的种

行的压力

TCP网速测试、

试请求中的测试状态的种

求是否正在执行,若未执行,

若正在执行,则停止该网速测试请求

里的下一个网速测试请求;若为开始测试,

类,若为压力测试,则服务端向客户端发送测速命 令,并与客户端配合

则判断当前服

则向客

进行TCP网速测试和/或HTTP网速测试;若为顺序测试,

务端是否有TCP网速测试和/或HTTP网速测试正在执行,若有,

户端发送等待命令,客户端接收到所述等待命令后执行需要进行的所述

网页测速的网速测试请求,服务端在执行完当前TCP网速测试和/或HTTP

测试后,从所述等待队列里读取并执行下一个TCP网速测试和/或

试的网速测试请求,并向相应的客户端发送测速命令,客户端

测速命令后暂停所述网页测速的网速测试请求,并与服

测试和/或HTTP网速测试;若无,则服务端向

端配合进行TCP网速测试和/或HTTP网

速度的

网速

HTTP网速测

在收到服务端的

务端配合进行TCP网速

客户端发送测速命令,并与客户

速测试,能够对一切宽带网络进行网络

直观及客观的检测,为用户获得准确的运营商带宽数据提供技术上的可

附图说明

图1是本发明实施例一的网速测试方法的流程图;

图2是本发明实施例一服务器端网速测试流程图;

图3是本发明实施例一客户端端网速测试流程图;

图4是本发明实施例一或二的TCP网速测试结果示意图;

图5是本发明实施例一或二的HTTP网速测试结果示意图;

图6是本发明实施例一或二的网页测速的第一界面示意图;

靠支持。

图7是本发明实施例一或二的网页测速的第二界面示意图;

图8是本发明实施例一或二的网页测速的第三界面示意图;

图9是本发明实施例一或二的网页测速的第四界面示意图;

图10是本发明实施例一或二的网页测速的第五界面示意图;

图11是本发明实施例一或二的视频观看测速结果示意图;

图12是本发明实施例一或二的网络部署结构示意图;

图13是本发明实施例一或二的系统软件第一安装界面示意图;

图14是本发明实施例一或二的系统软件第二安装界面示意图;

图15是本发明实施例一或二的系统软件第三安装界面示意图;

图16是本发明实施例一或二的系统软件第四安装界面示意图;

图17是本发明实施例一或二的系统软件第五安装界面示意图;

图18是本发明实施例一或二的系统软件第六安装界面示意图;

图19是本发明实施例一或二的系统软件第七安装界面示意图;

图20是本发明实施例一或二的系统软件第八安装界面示意图;

图21是本发明实施例一或二的系统软件第九安装界面示意图;

图22是本发明实施例一或二的系统软件第十安装界面示意图;

图23是本发明实施例一或二的系统软件第十一安装界面示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和

实施例一

如图1~3所示,本发明提供一种网速测试方法,包括:

步骤S1,客户端发送网速测试请求至服务端的等待队列里排队,所述网速

测试请求包括测试状态、测试方式和测速类型,所述测试状态包括开始测试

结束测试,所述测试方式包括多个客户端同时进行的压力测试和多个

次进行的顺序测试,所述测速类型包括TCP网速测试、HTTP

测速;

具体实施方式对本发明作进一步详细的说明。

客户端依

网速测试和网页

步骤S2,服务端判断收到的网速测试请求中的测试状态的种类,若为结束

步骤S3,服务端判断该网速测试请求是否正在执行,若未执行,则执行步

步骤S31,服务端将该网速测试请求从等待队列里删除;

步骤S32,服务端停止该网速测试请求的执行后,读取执行所述等待队列里

骤S31,若正在执行,则执行步骤S32;

测试,则执行步骤S3,若为开始测试,则执行步骤S4;

的下一个网速测试请求;

步骤S4,服务端判断测试方式的种类,若为压力测试,则执行步骤S41,

步骤S41,服务端向客户端发送测速命令,并与客户端配合进行TCP网速

步骤S42,判断当前服务端是否有TCP网速测试和/或HTTP网速测试正在

步骤S421,服务端向客户端发送等待命令,客户端接收到所述等待命令后

执行需要进行的所述网页测速的网速测试请求,服务端在执行完当前TCP

测试和/或HTTP网速测试进入空闲后,从所述等待队列里读取并执

TCP网速测试和/或HTTP网速测试的网速测试请求,并向相

速命令,客户端在收到服务端的测速命令后暂停所述网

并与服务端配合进行TCP网速测试和/或HTTP

执行,若有,则执行步骤S421,若无,则执行步骤S422;

测试和/或HTTP网速测试;

若为顺序测试,则执行步骤S42;

网速

行下一个

应的客户端发送测

页测速的网速测试请求,

网速测试;

步骤S422,服务端向客户端发送测速命令,并与客户端配合进行TCP网速

优选的,所述网速测试请求以哈希表(hashmap)的形式发送。具体的,客

户端在开始测试后,将以hashmap的形式,发送一组网速测试请求。Hash

包括,测试类型(压力测试、顺序测试)、测速类型(TCP测速、

客户端IP地址、客户端生成结果前缀、客户端MAC

试、结束测试)、监听端口和访问时间。

测试和/或HTTP网速测试。

表中

HTTP测速)、

地址、测试状态(开始测

较佳的,所述网速测试请求还包括客户端IP地址、客户端生成结果前缀、

客户端MAC地址、监听端口和访问时间。具体的,服务端可以根据所述客

生成结果前缀和客户端IP地址找到正在户端

排队的网速测试请求。

优选的,所述TCP网速测试的执行步骤包括:

利用套接字(socket)在服务端与客户端之间以预设测试时间间隔传送不同

的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据

包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速

的,本实施例采用C/S(Client/Server)架构,分为服务器端

TCP网络测速是利用套接字传送数据包,在固定时间

的形式传送数据,从而测得网络宽带的实际数据,

以,测试数据不能以一组为准,一般会持续测试

隔,统计最终获得的数据才能得到网络带

最终的TCP网速数据。

数据。具体

和客户端两部分,

内分四个线程以占满带宽

由于网络存在波动性,所

一段时间,并设置固定测试间

宽的准确值,可以excel文件格式输出

优选的,所述TCP网速数据包括:

宽带线路在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速

率、上传平均数据传输速率、下载平均数据传输速率、上传带宽(上传峰值

率)、下载带宽(下载峰值速率)、下载UPD

报协议)丢包率和上传UDP丢包率。具

载测试两部分,分别测试一条宽带

(User Datagram Protocol用户数据

体的,TCP网络测速分为上传测试与下

的上传与下载能力。

较佳的,获取上传UDP丢包率时,以上传带宽的80%的速度传输小于1KB

的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;

获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于1KB

的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。具体

UDP丢包率是利用UDP以带宽的80%的速度传输小于1KB的数据

络带宽的丢包率。为了防止数据阻

可做数据报的流量控制,基

终生成的测试结果具

的,

报来测试网

塞导致的丢包率上升,在发送数据报的同时,

本保证数据报以均匀的速度发出。TCP网络测速最

体如图4所示。

优选的,所述HTTP网速测试的执行步骤包括:

分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取

所述下载过程中的HTTP网速数据。具体的,可以如图5所示的excel文件

输出最终的HTTP网速数据。 格式

优选的,所述预设大小的文件为大于500MB的文件。

较佳的,所述若干个线程为4至6个线程。

优选的,所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下

载速度。具体的,以常用的HTTP下载的形式,客户端分四线程从服务端下

一个大于500MB的文件,模拟用户下载文件的过程以获取用户下载

具体可测试一条宽带在固定时间内的每秒下载速度、平均下载

速度。

感知速度,

速度和峰值下载

优选的,所述网页测速的执行步骤包括:

客户端布置的网页测速站点,自动使用IE浏览器打开在客户端的所述网页

测速站点,利用插件记录下访问所述网页测速站点的网页速度数据。具体的,

通过使用客户端内自行布置的网页测速站点,自动使用IE浏览器打

测速站点,在网页测速站点打开的同时,利用插件记录下访问

阶段所需的时间,同时检测浏览器使用的端口,来获得

速站点页面的各个阶段收取的数据量,从而获得

网页速度数据。例如,可以在如图6所示

站点的

开相关网页

网页测速站点各

浏览器在当打开网页测

客户访问指定网页测速站点的

的界面设置需要测试速度的网页测速

地址,然后点击开始测试按钮,弹出如图7所述的网页测速站点的主页,

接着,在如图8所示的界面会对网页测速站点会自动进行网速测试,测速期

会弹出如图9所示的受测试网页的界面,该界面后来会自动关闭,最

如图10所示的网页速度数据。较佳的,所述网页速度数据可

载时间、网页面完全加载所收到的数据量、链接DNS

DNS服务器所收到的数据量、收取首字节数据

链接成功所用的时间和客户端与网站第一

后会得到

包括网页面完全加

服务器所用时间、链接

所用时间、客户端与网站第一次

次链接成功所收到的数据量。

较佳的,所述测速类型还包括视频观看测速。

优选的,所述视频观看测速的执行步骤包括:

停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体

框架(JMF)从所述服务端获取一固定时间长度的视频在客户端进行播放,

所述视频在播放过程中的播放速度数据。具体的,可以excel文件格

的播放速度数据。具体的,在客户端,为保证测试数据的准确

有其他测速才能进行视频观看测速,可通过流媒体传输

分钟的视频播放给客户端的用户观看,并在用户

开视频并播放所需的时间和播放中每秒的

获取

式输出最终

性,需要停止所

从服务端获取一段5~30

观看的过程中记录下客户端打

下载速度等参数,并独立生成如图11 所示的播放速度数据的结果文件。

行实施,由于服务端的带宽

其他测试数据的准确

而在服务端,视频观看测速和其他测速可并

远大于客户端,所以并不会造成带宽压力导致影响

性。

优选的,所述播放速度数据包括打开视频并播放所需时间、缓冲时间的参

数和播放中每秒的下载速度。具体的,视频观看测速采用JMF播放存储在

器端的视频的方法模拟用户在最佳状态下观看视频的过程,测试用户

频时的网络速度和视频的缓冲时间

观看测速流程可以是用户手

外,用户主动触发时

服务

在观看视

的参数,获取用户观看视频感知速度。视频

动流程,独立于TCP网速测试、HTTP网速测试之

实现测速。

更详细的,本方法可采用Windows XP操作系统,8.0及以上IE(Internet

Explorer),微软库采用VC2005库环境(vcredist_),服务端可布

运营商核心网络端,在核心交换出口处运行,客户端可布设在接入网

端,以模拟普通家庭或企业用户的网络环境进行网络速度的测

部署结构如图12所示,其中,服务端可采用打包式安

装步骤具体可如下:

设在

的用户

试,具体的网络

装,客户端的系统软件安

1、在如图13所示的界面中点击程序,选择安装语言为中文。

2、进入如图14所示的安装程序开始界面,点击“下一步”。

3、可单击“更改”按钮选择安装路径,考虑到测试时期产生的文件容量,

可将程序安装在较大的硬盘内,尽量不要安装在系统盘,文件夹路径尽量不

出现中文字符,否则会出现乱码或无法启动的情况

4、点击“安装”按钮开始安装。

5、安装结束后,进入安装路径,点击testpagexamppsetup_快捷

安装完毕后,需要对系统进行一定的配置,才能正常使用方法,具体配置

1、在如图15所示的界面中选中“我的电脑->控制面板->网络连接->本地连

2、在如图16所示的界面中选中“Microsoft网络客户端”选项,点击“安

3、在如图17所示的界面中选中“服务”选项,点击“添加”按钮,在“选

4、在如图18所示的界面中的“从磁盘安装”弹出框里点击“浏览”按钮,

20

5、在如图21所示的界面中当“ipfw+dummynet”项目出现在“此连接使用

6、服务配置完成后重启电脑。

7、电脑重启后,会自动运行xampp_start和urlBlast两个服务,等服务成功

启动后,表示测速方法正常运行。如图22所示为xampp_start启动成功的界

下列项目”框内,表示服务安装完成。

进入安装路径,如图19所示的界面选中

文件,点击“确定”按钮,在如图

所示的界面的菜单中点击“确定”按钮。

择设备”弹出框里点击“确定”按钮。

装”按钮。

接”鼠标右键,点击“属性”。

步骤如下:

方式进入DOS界面后按“1”并回车,安装XAMPP1.7.7服务器。

面,

图23为urlBlast启动成功的界面。

8、右键Internet Explorer,点击“属性”,选中“高级”,点击“重置”按钮,

综上所述,本实施例通过TCP网速测试、HTTP网速测试、网页测速和视

实施例二

根据本发明的另一面,本发明还提供一种网速测试系统,包括客户端和服

所述客户端,用于发送网速测试请求至服务端的等待队列里排队,所述网

速测试请求包括测试状态、测试方式和测速类型,所述测试状态包括开始测

和结束测试,所述测试方式包括多个客户端同时进行的压力测试和多

依次进行的顺序测试,所述测速类型包括TCP网速测试、

页测速,当接收到服务端发送的等待命令后执行需要进

速测试请求,客户端在收到服务端的测速命令后

请求,并与服务端配合进行TCP网速测

务端。

频观看测速,能够对一切宽带网络进行网络速度的直观及客观的检测,为用

获得准确的运营商带宽数据提供技术上的可靠支持。

重置IE浏览器,从而完成客户端系统软件的安装。

个客户端

HTTP网速测试和网

行的所述网页测速的网

暂停所述网页测速的网速测试

试和/或HTTP网速测试。

优选的,所述网速测试请求以哈希表(hashmap)的形式发送。具体的,客

户端在开始测试后,将以hashmap的形式,发送一组网速测试请求。Hash

包括,测试类型(压力测试、顺序测试)、测速类型(TCP测速、

客户端IP地址、客户端生成结果前缀、客户端MAC

试、结束测试)、监听端口和访问时间。

表中

HTTP测速)、

地址、测试状态(开始测

较佳的,所述网速测试请求还包括客户端IP地址、客户端生成结果前缀、

客户端MAC地址、监听端口和访问时间。具体的,服务端可以根据所述客

生成结果前缀和客户端IP地址找到正在排队的网速测试请求。 户端

所述服务端,用于判断收到的网速测试请求中的测试状态的种类,若为结

束测试,则服务端判断该网速测试请求是否正在执行,若未执行,则将该网

测试请求从等待队列里删除;若正在执行,则停止该网速测试请求的

读取执行所述等待队列里的下一个网速测试请求;若为开始测

断测试方式的种类,若为压力测试,则服务端向客户端

户端配合进行TCP网速测试和/或HTTP网速测

服务端是否有TCP网速测试和/或HTTP

发送等

执行后,

试,则服务端判

发送测速命令,并与客

试;若为顺序测试,则判断当前

网速测试正在执行,若有,则向客户端

待命令,在执行完当前TCP网速测试和/或HTTP网速测试后,从所述等

待队列里读取并执行下一个TCP网速测试和/或HTTP网速测试的网速测试

求,并向相应的客户端发送测速命令;若无,则服务端与客户端配合

网速测试和/或HTTP网速测试。 进行TCP

优选的,所述服务端与客户端用于在所述TCP网速测试中,利用套接字

(socket)在服务端与客户端之间以预设测试时间间隔传送不同的数据包,

设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取

据包传送过程中服务端与客户端之间的TCP网速数据。具体

C/S(Client/Server)架构,分为服务器端和客户端两部

套接字传送数据包,在固定时间内分四个线程以

而测得网络宽带的实际数据,由于网络存

组为准,一般会持续测试一段时间,

在预

在所有数

的,本实施例采用

分,TCP网络测速是利用

占满带宽的形式传送数据,从

在波动性,所以,测试数据不能以一

并设置固定测试间隔,统计最终获得的数 据才能得到网络带宽的准确

据。 值,可以excel文件格式输出最终的TCP网速数

优选的,所述TCP网速数据包括:

宽带线路在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速

率、上传平均数据传输速率、下载平均数据传输速率、上传带宽(上传峰值

率)、下载带宽(下载峰值速率)、下载UPD

报协议)丢包率和上传UDP丢包率。具

载测试两部分,分别测试一条宽带

(User Datagram Protocol用户数据

体的,TCP网络测速分为上传测试与下

的上传与下载能力。

较佳的,获取上传UDP丢包率时,以上传带宽的80%的速度传输小于1KB

获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于1KB

的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。具体

UDP丢包率是利用UDP以带宽的80%的速度传输小于1KB的数据

络带宽的丢包率。为了防止数据阻塞导致的丢包率上升,在发

可做数据报的流量控制,基本保证数据报以均匀的速度

终生成的测试结果具体如图4所示。

的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;

的,

报来测试网

送数据报的同时,

发出。TCP网络测速最

较佳的,所述客户端用于在所述HTTP网速测试中,分若干个线程从所述

服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的

网速数据。具体的,可以如图5所示的excel文件格式输出最终的

据。

HTTP

HTTP网速数

优选的,所述预设大小的文件为大于500MB的文件。

较佳的,所述若干个线程为4至6个线程。

优选的,所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下

载速度。具体的,以常用的HTTP下载的形式,客户端分四线程从服务端下

一个大于500MB的文件,模拟用户下载文件的过程以获取用户下载

具体可测试一条宽带在固定时间内的每秒下载速度、平均下载

速度。

感知速度,

速度和峰值下载

较佳的,所述客户端用于在所述网页测速中,布置的网页测速站点,自动

使用IE浏览器打开所述网页测速站点,利用插件记录下访问所述网页测速

的网页速度数据。具体的,通过使用客户端内自行布置的网页测速站

使用IE浏览器打开相关网页测速站点,在网页测速站点打开

记录下访问网页测速站点各阶段所需的时间,同时检测

获得浏览器在当打开

户访问指定网

置需要

站点

点,自动

的同时,利用插件

浏览器使用的端口,来

网页测速站点页面的各个阶段收取的数据量,从而获得客

页测速站点的网页速度数据。例如,可以在如图6所示的界面设

测试速度的网页测速站点的地址,然后点击开始测试按钮,弹出如图7

所述的网页测速站点的主页,接着,在如图8所示的界面会对网页测速站点

自动进行网速测试,测速期间会弹出如图9所示的受测试网页的界面,

后来会自动关闭,最后会得到如图10所示的网页速度数据。

速度数据可包括网页面完全加载时间、网页面完全加载

DNS服务器所用时间、链接DNS服务器所收到

时间、客户端与网站第一次链接成功所用

功所收到的数据量。

该界面

较佳的,所述网页

所收到的数据量、链接

的数据量、收取首字节数据所用

的时间和客户端与网站第一次链接成

较佳的,所述测速类型还包括视频观看测速,视频观看测速中所述客户端

用于停止所述TCP网速测试和HTTP网速测试,并通过Java媒体框架

从所述服务端获取一固定时间长度的视频进行播放,获取所述

中的播放速度数据。具体的,可以excel文件格式输出

体的,在客户端,为保证测试数据的准确性,需

视频观看测速,可通过流媒体传输从服务

户端的用户观看,并在用户观看的

时间和播放中每秒的下载速

的结果文件。而在服

的带宽远大于

性。

(JMF)

视频在播放过程

最终的播放速度数据。具

要停止所有其他测速才能进行

端获取一段5~30分钟的视频播放给客

过程中记录下客户端打开视频并播放所需的

度等参数,并独立生成如图11所示的播放速度数据

务端,视频观看测速和其他测速可并行实施,由于服务端

客户端,所以并不会造成带宽压力导致影响其他测试数据的准确

优选的,所述播放速度数据包括打开视频并播放所需时间、缓冲时间的参

数和播放中每秒的下载速度。具体的,视频观看测速采

器端的视频的方法模拟用户在最佳状态下观看视

频时的网络速度和视频的缓冲时间的参数,

观看测速流程可以是用户手动流程,

外,用户主动触发时实现测速。

用JMF播放存储在服务

频的过程,测试用户在观看视

获取用户观看视频感知速度。视频

独立于TCP网速测试、HTTP网速测试之

更详细的,本方法可采用Windows XP操作系统,8.0及以上IE(Internet

Explorer),微软库采用VC2005库环境(vcredist_),服务端可布

运营商核心网络端,在核心交换出口处运行,客户端可布设在接入网

端,以模拟普通家庭或企业用户的网络环境进行网络速度的测

部署结构如图12所示,其中,服务端可采用打包式安

装步骤具体可如下:

设在

的用户

试,具体的网络

装,客户端的系统软件安

1、在如图13所示的界面中点击程序,选择安装语言为中文。

2、进入如图14所示的安装程序开始界面,点击“下一步”。

3、可单击“更改”按钮选择安装路径,考虑到测试时期产生的文件容量,

4、点击“安装”按钮开始安装。

5、安装结束后,进入安装路径,点击testpagexamppsetup_快捷

安装完毕后,需要对系统进行一定的配置,才能正常使用方法,具体配置

1、在如图15所示的界面中选中“我的电脑->控制面板->网络连接->本地连

2、在如图16所示的界面中选中“Microsoft网络客户端”选项,点击“安

3、在如图17所示的界面中选中“服务”选项,点击“添加”按钮,在“选

4、在如图18所示的界面中的“从磁盘安装”弹出框里点击“浏览”按钮,

20

进入安装路径,如图19所示的界面选中

文件,点击“确定”按钮,在如图

所示的界面的菜单中点击“确定”按钮。

择设备”弹出框里点击“确定”按钮。

装”按钮。

接”鼠标右键,点击“属性”。

步骤如下:

方式进入DOS界面后按“1”并回车,安装XAMPP1.7.7服务器。

可将程序安装在较大的硬盘内,尽量不要安装在系统盘,文件夹路径尽量不

出现中文字符,否则会出现乱码或无法启动的情况

5、在如图21所示的界面中当“ipfw+dummynet”项目出现在“此连接使用

6、服务配置完成后重启电脑。

7、电脑重启后,会自动运行xampp_start和urlBlast两个服务,等服务成功

启动后,表示测速方法正常运行。如图22所示为xampp_start启动成功的界

图23为urlBlast启动成功的界面。

下列项目”框内,表示服务安装完成。

面,

8、右键Internet Explorer,点击“属性”,选中“高级”,点击“重置”按钮,

本实施例通过TCP网速测试、HTTP网速测试、网页测速和视频观看测速,

综上所述,本发明通过客户端发送网速测试请求至服务端的等待队列里排

队,所述网速测试请求包括测试状态、测试方式和测速类型,所述测试状态

括开始测试和结束测试,所述测试方式包

多个客户端依次进行的顺序测试,

速测试和网页测速;服务端

为结束测试,则服务

网速测试请求

后,读

能够对一切宽带网络进行网络速度的直观及客观的检测,为用户获得准确的

营商带宽数据提供技术上的可靠支持。

重置IE浏览器,从而完成客户端系统软件的安装。

括多个客户端同时进行的压力测试和

所述测速类型包括TCP网速测试、HTTP网

判断收到的网速测试请求中的测试状态的种类,若

端判断该网速测试请求是否正在执行,若未执行,则将该

从等待队列里删除;若正在执行,则停止该网速测试请求的执行

取执行所述等待队列里的下一个网速测试请求;若为开始测试,则服务

端判断测试方式的种类,若为压力测试,则服务端向客户端发送测速命令,

与客户端配合进行TCP网速测试和/或HTTP网速测试;若为顺序测

当前服务端是否有TCP网速测试和/或HTTP网速测试正在执试,则判断

行,若有,则向客

需要进行的所述网页测

户端发送等待命令,客户端接收到所述等待命令后执行

速的网速测试请求,服务端在执行完当前TCP

从所述等待队列里读取并执行下一

测试请求,并向相应的客户

后暂停所述网页测速

或HTTP网速

进行

网速测试和/或HTTP网速测试后,

个TCP网速测试和/或HTTP网速测试的网速

端发送测速命令,客户端在收到服务端的测速命令

的网速测试请求,并与服务端配合进行TCP网速测试和/

测试;若无,则服务端向客户端发送测速命令,并与客户端配合

TCP网速测试和/或HTTP网速测试,能够对一切宽带网络进行网络速度的

直观及客观的检测,为用户获得准确的运营商带宽数据提供技术上的可靠支

持。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是

与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对

实施例公开的系统而言,由于与实施例公开的方法相对应,所以描述

单,相关之处参见方法部分说明即可。 的比较简

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例

的单元及算法步骤,能够以电子硬件、计算机软件或者

了清楚地说明硬件和软件的可互换性,在上述说

述了各示例的组成及步骤。这些功能究竟

技术方案的特定应用和设计约束条

使用不同方法来实现所描述

围。

二者的结合来实现,为

明中已经按照功能一般性地描

以硬件还是软件方式来执行,取决于

件。专业技术人员可以对每个特定的应用来

的功能,但是这种实现不应认为超出本发明的范

显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明

的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及

等同技术的范围之内,则本发明也意图包括这些改动和变型在内。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714401256a2439768.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信