基于数据传输的网络带宽测试方法及系统的制作方法

文档序号:7871253阅读:241来源:国知局
专利名称:基于数据传输的网络带宽测试方法及系统的制作方法
技术领域
本发明涉及一种基于数据传输的网络带宽测试方法及系统。
背景技术
互联网网络速度的测试技术及标准在国内一直处于零散且空白的状态,各地运营商会自行架设网速测试站点,一些私人的网络服务器商家也会推出一些网络速度测试页面供用户使用。但是,运行商只能检测自己客户的上网速度,无法跨网检测,各类网络测速网站所测出的结果也并不统一,误差较大,所能测出的仅仅为客户端到该服务器的速度,无法检测一些主流网站的开启速度。现有的与互联网网速测试方法类似的专利文件,仅有中国移动通信集团山东有限公司于2009年11月5日提出的专利号为CN200910210097. 8、发明名称为“检测上网速率的方法及网络侧设备”的中国专利申请,该申请中的方法是通过移动用户自有的终端标识进行TD (Time Division,时分)上网的网速测试,仅局限于测试移动自有的TD — SCDMA (TimeDivision-Synchronous Code Division Multiple Access)上网的网络传输速度,其着重于获得移动用户的设备终端标识,并对IuPS接口进行监测,从所述接口获取PDP激活事件的相关信令。

发明内容
本发明的目的在于提供一种基于数据传输的网络带宽测试方法及系统,能够对一切宽带网络进行网络速度的直观及客观的检测。为解决上述问题,本发明提供一种基于数据传输的网络带宽测试方法,包括TCP网速测试利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据。进一步的,在上述方法中,所述TCP网速数据包括在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传平均数据传输速率、下载平均数据传输速率、上传带宽、下载带宽、下载UPD丢包率和上传UDP丢包率。进一步的,在上述方法中,获取上传UDP丢包率时,以上传带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。进一步的,在上述方法中,还包括HTTP网速测试分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的HTTP网速数据。进一步的,在上述方法中,所述预设大小的文件为大于500MB的文件。 进一步的,在上述方法中,所述若干个线程为4至6个线程。
进一步的,在上述方法中,所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下载速度。进一步的,在上述方法中,还包括视频观看测速,停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体框架从所述服务端获取一固定时间长度的视频在客户端进行播放,获取所述视频在播放过程中的播放速度数据。进一步的,在上述方法中,所述播放速度数据包括打开视频并播放所需时间、缓冲时间和播放中每秒的下载速度。根据本发明的另一面,提供一种基于数据传输的网络带宽测试系统,包括TCP网速测试模块,用于利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据 包传送过程中服务端与客户端之间的TCP网速数据。进一步的,在上述系统中,所述TCP网速数据包括所述TCP网络在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传平均数据传输速率、下载平均数据传输速率、上传带宽、下载带宽、下载UPD丢包率和上传UDP丢包率。进一步的,在上述系统中,获取上传UDP丢包率时,以上传带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。进一步的,在上述系统中,还包括一 HTTP网速测试模块,用于分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的HTTP网速数据。进一步的,在上述系统中,所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下载速度。进一步的,在上述系统中,还包括一视频观看测速模块,用于停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体框架从所述服务端获取一固定时间长度的视频在客户端进行播放,获取所述视频在播放过程中的播放速度数据。与现有技术相比,本发明利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据,能够对一切宽带网络进行网络速度的直观及客观的检测,为用户获得准确的运营商带宽数据提供技术上的可靠支持。


图1是本发明实施例一的基于数据传输的网络带宽测试方法的流程图;图2是本发明实施例一或二的TCP网速测试结果示意图;图3是本发明实施例一或二的HTTP网速测试结果示意图;图4是本发明实施例一或二的视频观看测速结果示意图;图5是本发明实施例一或二的网络部署结构示意图;图6是本发明实施例一或二的系统软件第一安装界面示意图7是本发明实施例一或二的系统软件第二安装界面示意图;图8是本发明一实施例二的基于数据传输的网络带宽测试系统功能模块示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。实施例一如图1所示,本发明提供一种基于数据 传输的网络带宽测试方法,包括步骤SI,TCP网速测试,即利用套接字(socket)在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据。具体的,本实施例采用C/S (Client/Server)架构,分为服务器端和客户端两部分,TCP网络测速是利用套接字传送数据包,在固定时间内分四个线程以占满带宽的形式传送数据,从而测得网络宽带的实际数据,由于网络存在波动性,所以,测试数据不能以一组为准,一般会持续测试一段时间,并设置固定测试间隔,统计最终获得的数据才能得到网络带宽的准确值,可以excel文件格式输出最终的TCP网速数据。优选的,所述TCP网速数据包括宽带线路在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传平均数据传输速率、下载平均数据传输速率、上传带宽(上传峰值速率)、下载带宽(下载峰值速率)、下载UPD (User Datagram Protocol用户数据报协议)丢包率和上传UDP丢包率。具体的,TCP网络测速分为上传测试与下载测试两部分,分别测试一条宽带的上传与下载能力。较佳的,获取上传UDP丢包率时,以上传带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。具体的,UDP丢包率是利用UDP以带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率。为了防止数据阻塞导致的丢包率上升,在发送数据报的同时,可做数据报的流量控制,基本保证数据报以均匀的速度发出。TCP网络测速最终生成的测试结果具体如图2所示。优选的,实施例中还可包括步骤S2,HTTP网速测试,即分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的HTTP网速数据。具体的,可以如图3所示的excel文件格式输出最终的HTTP网速数据。优选的,所述预设大小的文件为大于500MB的文件。较佳的,所述若干个线程为4至6个线程。优选的,所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下载速度。具体的,以常用的HTTP下载的形式,客户端分四线程从服务端下载一个大于500MB的文件,模拟用户下载文件的过程以获取用户下载感知速度,具体可测试一条宽带在固定时间内的每秒下载速度、平均下载速度和峰值下载速度。
较佳的,本实施例还包括步骤S3,视频观看测速,即停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体框架(JMF)从所述服务端获取一固定时间长度的视频在客户端进行播放,获取所述视频在播放过程中的播放速度数据。具体的,可以excel文件格式输出最终的播放速度数据。具体的,在客户端,为保证测试数据的准确性,需要停止所有其他测速才能进行视频观看测速,可通过流媒体传输从服务端获取一段5 30分钟的视频播放给客户端的用户观看,并在用户观看的过程中记录下客户端打开视频并播放所需的时间和播放中每秒的下载速度等参数,并独立生成如图4所示的播放速度数据的结果文件。而在服务端,视频观看测速和其他测速可并行实施,由于服务端的带宽远大于客户端,所以并不会造成带宽压力导致影响其他测试数据的准确性。优选的,所述播放速度数据包括打开视频并播放所需时间、缓冲时间的参数和播放中每秒的下载速度。具体的,视频观看测速采用JMF播放存储在服务器端的视频的方法模拟用户在最佳状态下观看视频的过程,测试用户在观看视频时的网络速度和视频的缓冲时间的参数,获取用户观看视频感知速度。视频观看测速流程可以是用户手动流程,独立于TCP网速测试、HTTP网速测试之外,用户主动触发时实现测速。更详细的,本方法可采用Windows XP操作系统,8. 0及以上IE (InternetExplorer),微软库米用VC2005库环境(vcredist_x86. exe),服务端可布设在运营商核心网络端,在核心交换出口处运行,客户端可布设在接入网的用户端,以模拟普通家庭或企业用户的网络环境进行网络速度的测试,具体的网络部署结构如图5所示,其中,服务端可采用打包式安装,客户端的系统软件安装步骤具体可如下1、在如图6所示的界面中点击setup, exe程序,选择安装语言为中文。2、进入如图7所示的安装程序开始界面,点击“下一步”。3、可单击“更改”按钮选择安装路径,考虑到测试时期产生的文件容量,可将程序安装在较大的硬盘内,尽量不要安装在系统盘,文件夹路径尽量不要出现中文字符,否则会出现乱码或无法启动的情况4、点击“安装”按钮开始安装。综上所述,本实施例通过TCP网速测试、HTTP网速测试和视频观看测速,能够对一切宽带网络进行网络速度的直观及客观的检测,为用户获得准确的运营商带宽数据提供技术上的可靠支持。实施例二根据本发明的另一面,如图8所示,本发明还提供一种基于数据传输的网络带宽测试系统,包括TCP网速测试模块I用于利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据。具体的,本实施例采用C/S (Client/Server)架构,分为服务器端和客户端两部分,TCP网络测速是利用套接字传送数据包,在固定时间内分四个线程以占满带宽的形式传送数据,从而测得网络宽带的实际数据,由于网络存在波动性,所以,测试数据不能以一组为准,一般会持续测 试一段时间,并设置固定测试间隔,统计最终获得的数据才能得到网络带宽的准确值,可以excel文件格式输出最终的TCP网速数据。
较佳的,所述TCP网速数据包括所述TCP网络在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传平均数据传输速率、下载平均数据传输速率、上传带宽、下载带宽、下载UPD丢包率和上传UDP丢包率。具体的,TCP网络测速分为上传测试与下载测试两部分,分别测试一条宽带的上传与下载能力。优选的,获取上传UDP丢包率时,以上传带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。具体的,M)P丢包率是利用UDP以带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率。为了防止数据阻塞导致的丢包率上升,在发送数据报的同时,可做数据报的流量控制,基本保证数据报以均匀的速度发出。TCP网络测速最终生成的测试结果具体如图2所示。
优选的,本系统还可包括一 HTTP网速测试模块2用于分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的HTTP网速数据。优选的,所述预设大小的文件为大于500MB的文件。较佳的,所述若干个线程为4至6个线程。优选的,所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下载速度。具体的,以常用的HTTP下载的形式,客户端分四线程从服务端下载一个大于500MB的文件,模拟用户下载文件的过程以获取用户下载感知速度,具体可测试一条宽带在固定时间内的每秒下载速度、平均下载速度和峰值下载速度。HTTP网络测速最终生成的测试结果具体如图3所示。较佳的,本系统还可还包括一视频观看测速模块3用于停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体框架从所述服务端获取一固定时间长度的视频在客户端进行播放,获取所述视频在播放过程中的播放速度数据。具体的,在客户端,为保证测试数据的准确性,需要停止所有其他测速才能进行视频观看测速,可通过流媒体传输从服务端获取一段5 30分钟的视频播放给客户端的用户观看,并在用户观看的过程中记录下客户端打开视频并播放所需的时间和播放中每秒的下载速度等参数,并独立生成如图4所示的播放速度数据的结果文件。而在服务端,视频观看测速和其他测速可并行实施,由于服务端的带宽远大于客户端,所以并不会造成带宽压力导致影响其他测试数据的准确性。 优选的,所述播放速度数据包括打开视频并播放所需时间、缓冲时间的参数和播放中每秒的下载速度。具体的,视频观看测速采用JMF播放存储在服务器端的视频的方法模拟用户在最佳状态下观看视频的过程,测试用户在观看视频时的网络速度和视频的缓冲时间的参数,获取用户观看视频感知速度。视频观看测速流程可以是用户手动流程,独立于TCP网速测试、HTTP网速测试之外,用户主动触发时实现测速。更详细的,本系统可采用Windows XP操作系统,8. 0及以上IE (InternetExplorer),微软库米用VC2005库环境(vcredist_x86. exe),服务端可布设在运营商核心网络端,在核心交换出口处运行,客户端可布设在接入网的用户端,以模拟普通家庭或企业用户的网络环境进行网络速度的测试,具体的系网络部署结构如图5所示,其中,服务端可采用打包式安装,客户端的系统软件安装步骤具体可如下1、在如图6所示的界面中点击setup, exe程序,选择安装语言为中文。2、进入如图7所示的安装程序开始界面,点击“下一步”。3、可单击“更改”按钮选择安装路径,考虑到测试时期产生的文件容量,可将程序安装在较大的硬盘内,尽量不要安装在系统盘,文件夹路径尽量不要出现中文字符,否则会出现乱码或无法启动的情况4、点击“安装”按钮开始安装。综上所述,本实施例通过TCP网速测试、HTTP网速测试和视频观看测速,能够对一切宽带网络进行网络速度的直观及客观的检测,为用户获得准确的运营商带宽数据提供技术上的可靠支持。·本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
权利要求
1.一种基于数据传输的网络带宽测试方法,其特征在于,包括TCP网速测试利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据,所述若干个线程为4至6个线程。
2.如权利要求1所述的基于数据传输的网络带宽测试方法,其特征在于,所述TCP网速数据包括在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传平均数据传输速率、下载平均数据传输速率、上传带宽、下载带宽、下载UPD丢包率和上传UDP丢包率;获取上传m)P丢包率时,以上传带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。
3.如权利要求1所述的基于数据传输的网络带宽测试方法,其特征在于,还包括HTTP 网速测试分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的HTTP网速数据;所述预设大小的文件为大于500MB的文件;所述若干个线程为4至6个线程;所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下载速度。
4.如权利要求3所述的基于数据传输的网络带宽测试方法,其特征在于,还包括视频观看测速,停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体框架从所述服务端获取一固定时间长度的视频在客户端进行播放,获取所述视频在播放过程中的播放速度数据;所述播放速度数据包括打开视频并播放所需时间、缓冲时间和播放中每秒的下载速度。
5.一种基于数据传输的网络带宽测试系统,其特征在于,包括TCP网速测试模块,用于利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据。
6.如权利要求5所述的基于数据传输的网络带宽测试系统,其特征在于,所述TCP网速数据包括所述TCP网络在所述预设固定时间内的往返时延、每秒上传速率、每秒下载速率、上传平均数据传输速率、下载平均数据传输速率、上传带宽、下载带宽、下载UPD丢包率和上传 UDP丢包率;获取上传UDP丢包率时,以上传带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出;获取所述下载UPD丢包率时,以所述下载带宽的80%的速度传输小于IKB的数据报来测试网络带宽的丢包率,并保证数据报以均匀的速度发出。
7.如权利要求5所述的基于数据传输的网络带宽测试系统,其特征在于,还包括一 HTTP网速测试模块,用于分若干个线程从所述服务端下载一个预设大小的文件至所述客户端,获取所述下载过程中的HTTP网速数据;所述HTTP网速数据包括每秒下载速度、平均下载速度和峰值下载速度。
8.如权利要求7所述的基于数据传输的网络带宽测试方法,其特征在于,还包括一视频观看测速模块,用于停止所述客户端的所述TCP网速测试和HTTP网速测试,并通过Java媒体框架 从所述服务端获取一固定时间长度的视频在客户端进行播放,获取所述视频在播放过程中的播放速度数据。
全文摘要
本发明涉及一种基于数据传输的网络带宽测试方法及系统,所述方法包括利用套接字在服务端与客户端之间以预设测试时间间隔传送不同的数据包,在预设固定时间内分若干个线程以占满带宽的形式传送每个数据包,获取在所有数据包传送过程中服务端与客户端之间的TCP网速数据。本发明能够对一切宽带网络进行网络速度的直观及客观的检测,为用户获得准确的运营商带宽数据提供技术上的可靠支持。
文档编号H04L29/08GK103001835SQ20121059254
公开日2013年3月27日 申请日期2012年12月29日 优先权日2012年12月29日
发明者葛欣竹, 韩甫, 郭良勇, 杨玮, 阚肖庆, 许高峰 申请人:电信科学技术第一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1