一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法和系统技术方案

技术编号:16878491 阅读:35 留言:0更新日期:2017-12-23 15:15
本发明专利技术公开了一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法和系统,测试服务器端按照大于或等于签约带宽的发包速率对客户端发送UDP包或IP包;测试客户端接收到测试服务器端发送的测试包后,直接通过系统层API读取网络接口模块的吞吐量,并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。其可以应用在有其他软件干扰或测试设备硬件性能较差的大带宽测试,且具有较好的准确性和稳定性,以及可以满足很多测速场景。

A bandwidth testing method and system applied to poor hardware performance with other software interference or test devices

The invention discloses a testing method and system bandwidth in other software or hardware interference testing equipment performance testing, the server in accordance with the contract rate is greater than or equal to the contracted bandwidth on the client sends UDP or IP packages; testing the client receives the test server to send the test package, direct reading network the interface module through the system throughput of API layer, and the calculation formula of test rate formula: test rate = network interface throughput / consumption time. It can be applied to large bandwidth test with other software interference or poor performance of test equipment, and it has good accuracy and stability, and can satisfy many speed scenes.

【技术实现步骤摘要】
一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法和系统
本专利技术涉及网络测速
,特别涉及一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法和系统。
技术介绍
近年来,随着我国宽带战略的大力推动,各大运营商都在大规模推广高带宽业务,超过100M的带宽用户逐步增多,甚至千兆宽带也已经开始商用。随着高带宽的逐步普及,原有HTTP测速方式,以及主流客户端测速类的测速工具,均暴露出不能准确测量高带宽实际性能的问题,导致用户的很多误解,严重影响用户感知。具体有以下缺点:1.屏蔽软件防火墙和杀毒软件一类的应用对测试包接受速度的干扰,而对测试结果有影响;2.由于测速客户端硬件性能相对较差,其在处理接收包和计算速度的时候,达不到百兆(含)以上的吞吐要求,因而对测试结果有影响。
技术实现思路
本专利技术的目的是针对现有技术对应的不足,提供一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法和系统,其可以应用在有其他软件干扰或测试设备硬件性能较差的大带宽测试,且具有较好的准确性和稳定性,以及可以满足很多测速场景。本专利技术的目的是采用下述方案实现的:一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试系统,包括测试服务器端和测试客户端,所述测试服务器端用于按照设定的发包速率对客户端发送测试包(这里对包的大小没有要求),所述测试客户端用于接收测试服务器端发送的测试包,并直接通过系统层API读取网络接口模块的吞吐量,并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。所述测试包为UDP包或IP包。测试服务器端为能满足测试最大带宽所需发包的设备。测试客户端为一切需要进行网络测速的测试设备,包括但不限于服务器、PC机、智能手机、智能电视、机顶盒、路由器、家庭网关以及网络探针等设备。网络接口模块为测试设备上进行网络通讯的接口模块。测试服务器端发包的速率大于或等于签约带宽。一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法,包括如下步骤:001)测试服务器端按照设定的发包速率对客户端发送测试包;所述测试包为UDP包或IP包。测试服务器端发包的速率大于或等于签约带宽。002)测试客户端接收到测试服务器端发送的测试包后,直接通过系统层API读取网络接口模块的吞吐量,并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。消耗时间指的是:从测试开始后收到的第一个数据包和最后一个数据包消耗的时长。本专利技术具有的优点是:本专利技术采用传输层UDP包或者网络层IP包测速,具体为测速服务器发送UDP包或者IP包,测速客户端读取网络硬件设备接口吞吐量数据进行高精度测速,该系统或方法有以下优点:1.在普通配置的Windows终端上,现有HTTP测速方法无论是单节点(从一台服务器下载)还是多节点(从多台服务器下载),测量千兆带宽大都会出现结果偏低的情况。而在服务器、PC机、智能手机、智能电视、机顶盒、路由器、家庭网关以及网络探针等设备上,由于设备性能不佳,测试千兆带宽大都会出现偏低或者不稳定的情况。而采取本系统及方法进行测试,测速结果不仅能够准确命中中、低带宽,在高带宽测速方面也体现出了较好的准确性和稳定性。2.本系统及方法可以屏蔽windows系统下防火墙与杀毒软件引起的不准确:某些防火墙与杀毒软件会在系统层接收到数据包后,消耗CPU过滤每一个包,如果通过应用层获取,那么测试时间务必会受到干扰,但如果在系统层获取网络吞吐量(即在防火墙接入前获取消耗时间)可减少防火墙与杀毒软件带来的影响。3.本系统及方法可以绕过测速客户端性能不足引起的测速不稳定和不准确:在某些特殊的嵌入式设备上,例如网关等,CPU性能往往较低但网络模块性能达标,此时如果测试过程有CPU参与,会带来测速不稳定、不准确,但如果直接获取网络模块的吞吐量,可以绕过CPU性能不足的缺点。专业术语解释签约带宽:指宽带使用者在运营商订购宽带时候,签约的带宽大小。物理带宽:指端到端网络能够提供的最大传输速率,物理带宽由网络路径中最窄链路的带宽决定,因此也称为链路带宽。网络接口模块:这里的网络接口模块指的是测试设备上所有进行网络通讯的接口模块。附图说明图1为本专利技术的方法流程图;图2为本专利技术的局域网测试环境组网的示意图;图3为本专利技术的广域网测试环境组网的示意图;图4为千兆局域网测速比对图;图5为千兆局域网测速极差值比对图(注:极差值是指每个测速软件10次测试中的最大值减去最小值);图6为千兆宽带测速比对图;图7为千兆宽带测速极差值比对图(极差值是指每个测速软件10次测试中的最大值减去最小值);图8为千兆局域网与千兆广域网测速差值比对图;图9为本专利技术应用于Windows版测速的结果图;图10为本专利技术应用于光猫版测试的结果图。具体实施方式参见图1,一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法,包括如下步骤:001)测试服务器端按照大于或等于用户签约带宽速率对客户端发送UDP包或IP包。002)测试客户端接收到测试服务器端发送的测试包后,直接通过系统层API读取网络接口模块的吞吐量,并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。参见图2和图3,一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试系统,包括测试服务器端和测试客户端,所述测试服务器端用于按照设定的发包速率对客户端发送UDP包或IP包,测试服务器端发包的速率大于或等于签约带宽。所述测试客户端用于接收测试服务器端发送的测试包(UDP包或IP包),并直接通过系统层API读取网络接口模块的吞吐量(而不是使用应用层API计算UDP或IP收包速度),并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。测试服务器端为能满足测试最大带宽所需发包的设备。测试客户端为需要进行网络测速的测试设备,包括但不限于服务器、PC机、智能手机、智能电视、机顶盒、路由器、家庭网关以及网络探针等设备。网络接口模块为测试设备上进行网络通讯的接口模块。申请人一直致力于高带宽测速技术的研究,通过采用新的UDP或IP测速方法,在高带宽用户的普通Windows终端上实现了固网宽带接入速率的准确测量。为了充分验证UDP或IP测速方法的性能,申请人对包括UDP、HTTP在内的多种测速方法进行了比对测试工作。本测试工作的目的如下:1.在高带宽环境下,验证UDP或IP测速方法的准确性优于HTTP测速方法;2.分析影响HTTP测速准确性的主要因素;3.对UDP或IP测速测量高、中、低带宽的准确性均进行验证。术语定义测试工具基本测试步骤申请人公司的研究表明,在普通配置的Windows终端上,现有HTTP测速方法无论是单节点(从一台服务器下载)还是多节点(从多台服务器下载),测量千兆带宽经常会出现结果偏低的情况。为了充分比对各种测速方法测量高带宽的性能,分析高带宽环境下影响测速准确性的主要因素,我们采取如下测试步骤:1.先在千兆局域网环境进行比对测试,包括UDP测速、HTTP单节点(4线程HTTP下载,下同)、HTTP多节点(2台服务器,每个服务器4个HTTP下载线程,下同)和iPerf的测试。在理想的局域网环境下,可排除服务端和网络的干扰,通过观本文档来自技高网...
一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试方法和系统

【技术保护点】
一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试系统,其特征在于:包括测试服务器端和测试客户端,所述测试服务器端用于按照设定的发包速率对客户端发送测试包,所述测试客户端用于接收测试服务器端发送的测试包,并直接通过系统层API读取网络接口模块的吞吐量,并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。

【技术特征摘要】
1.一种应用在有其他软件干扰或测试设备硬件性能较差的带宽测试系统,其特征在于:包括测试服务器端和测试客户端,所述测试服务器端用于按照设定的发包速率对客户端发送测试包,所述测试客户端用于接收测试服务器端发送的测试包,并直接通过系统层API读取网络接口模块的吞吐量,并通过计算公式得出测试速率,计算公式为:测试速率=网络接口吞吐量/消耗时间。2.根据权利要求1所述的系统,其特征在于:所述测试包为UDP包或IP包。3.根据权利要求1所述的系统,其特征在于:测试服务器端发包的速率大于或等于签约带宽。4.根据权利要求1所述的系统,其特征在于:测试服务器端为能满足测试最大带宽所需发包的设备。5.根据权利要求1所述的系统,其特征在于:测试客户端为需要进行网络测速的测试设备...

【专利技术属性】
技术研发人员:张颖峰唐瑜璐秦方林周竞雨许力多
申请(专利权)人:成都网优力软件有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1