一种测试局域网网速的方法和装置与流程

文档序号:11147767阅读:451来源:国知局
一种测试局域网网速的方法和装置与制造工艺

本发明涉及网络技术领域,尤其涉及一种测试局域网网速的方法和装置。



背景技术:

局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个较大范围的信息处理系统。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。对局域网来讲,良好的网络性能是实现上述功能的必备条件,而局域网网速是体现其网络性能的一个重要指标,因此,测试局域网网速显得尤为重要。

在现有技术中,对CableModem路由器、无线路由器及带路由器功能的融合性机顶盒等网络终端产品的局域网网速测试,通常需要使用专业的流量测试工具来测试,如iperf、IxChariot等,而这些专业工具对于普通用户来说配置参数的过程过于专业、操作太复杂。因此,如何使普通用户采用操作简单且测试精度高的方法来测试局域网网速是本领域亟待解决的问题。



技术实现要素:

为解决相关技术问题,本发明的目的是提供一种测试局域网网速的方法和装置,以解决现有技术中由于专业工具的专业性及操作复杂性导致不适用与普通用户的问题。

为实现上述目的,本发明实施例采用如下技术方案:

第一方面,本发明实施例提供了一种测试局域网网速的方法,所述方法包括:

接收用户通过终端浏览器访问测速服务器的访问请求,并向所述终端浏览器返回测速界面,其中,所述终端浏览器通过路由器访问所述测速服务器;

接收用户通过所述测速界面输入的同时传输一测试文件多份的测速指令;

根据所述测速指令,控制抓包工具抓取传输所述测试文件时的数据包;

根据所述抓包工具抓取所述数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。

第二方面,本发明实施例还对应地提供了一种测试局域网网速的装置,所述装置包括:

访问请求接收模块,用于接收用户通过终端浏览器访问测速服务器的访问请求,并向所述终端浏览器返回测速界面,其中,所述终端浏览器通过路由器访问所述测速服务器;

测速指令接收模块,用于接收用户通过所述测速界面输入的同时传输一测试文件多份的测速指令;

抓包模块,用于根据所述测速指令,控制抓包工具抓取传输所述测试文件时的数据包;

传输速率计算模块,用于根据所述抓包工具抓取所述数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。

本发明实施例提供的技术方案带来的有益效果:

本技术方案中,当用户有测试局域网网速的需求时,通过浏览器向测速服务器发起访问请求,测速服务器响应请求返回一个测速界面,用户通过该测速界面可方便地向测速服务器发出测速指令,测速操作简单、便捷;同时测速服务器根据测速指令控制抓包工具测试每秒测速数据,最终根据全部的每秒测速数据计算出局域网的传输速率峰值和传输速率均值,通过抓包统计终端浏览器和测速服务器之间的流量,测速准确度高。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1A是本发明实施例一提供的一种测试局域网网速的方法的流程示意图;

图1B是本发明实施例所适用的终端、路由器和测速服务器之间连接关系的示意图;

图2是本发明实施例二提供的一种测试局域网网速的方法的流程示意图;

图3是本发明实施例三提供的一种测试局域网网速的装置的架构示意图;

图4是本发明实施例四提供的一种测试局域网网速的装置的架构示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

请参考图1A和图1B,其中,图1A是本发明实施例一提供的一种测试局域网网速的方法的流程示意图。图1B是本发明实施例所适用的终端、路由器和测速服务器之间连接关系的示意图。本实施例的方法可以由测速服务器来执行,可应用于用户测试局域网网速的场景,其中,测速服务器是一种特殊的web服务器,主要用于测试网速。

本实施例提供的一种测试局域网网速的方法,可以包括如下步骤:

S110:接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面。

示例性的,用户的终端浏览器是通过路由器访问测速服务器的。当用户有测试局域网网速的需求时,可在终端浏览器的地址栏输入约定地址向测速服务器发起访问请求,测速服务器接收到该访问请求后,向该终端浏览器返回一个测速界面,测速界面显示在该终端浏览器的当前页面窗口上,用户可按实际需求通过该测速界面输入不同的测速指令进行网速测试。

举例来说,本实施例中终端浏览器获得测速界面的方法,可与常用的通过浏览器设置路由器时获得路由器设置界面的方法类似,在终端浏览器的地址栏输入的约定地址可以是公认的地址,也可以是厂商规定的特殊地址,终端浏览器可以是IE浏览器、火狐浏览器或谷歌浏览器等常见浏览器。

优选的,本实施例中的测速指令,可以包括上传测速指令和下载测速指令。

优选的,当只需测试一个待测路由器时,终端浏览器接入待测浏览器的LAN口,并通过待测路由器的WAN口直接连接到测速服务器。

或如图1B所示,当需要测试多个待测路由器时(图中仅示意了一个),终端浏览器通过待测路由器,及与所述待测路由器串联的陪测路由器访问所述测速服务器。例如,终端浏览器接入待测浏览器的LAN口,待测浏览器的WAN口连接陪测路由器的其中一个LAN口,陪测路由器通过另一个LAN口连接测速服务器,其中陪测路由器的作用是为了支持对多个待测路由器进行测试。

S120:接收用户通过测速界面输入的同时传输一测试文件多份的测速指令。

示例性的,终端浏览器显示的测速界面包括上传测速按钮、下载测速按钮和输入框,用户在输入框中输入传输同一个测试文件多份,例如同时传输同一个测试文件7份,然后点击上传测速按钮或下载测速按钮,向测速服务器发出测速指令。

需要说明的是,现有技术中,终端浏览器传输文件时,通常是一条流(一个网络连接)传输,此时终端浏览器到测速服务器的传输速率受限,不能测试出局域网的传输速率峰值。本实施例采用多条流(多个网络连接)传输,能够通过设置同时传输同一测试文件多份(如7份),准确测试出局域网的传输速率峰值,由于一个浏览器页面只能传输一份测试文件,因此当设置同时传输7份时,需要打开7个浏览器页面来传输。

S130:根据测速指令,控制抓包工具抓取传输测试文件时的数据包。

示例性的,测速服务器接收到测速指令后,触发传输测试文件的传输(上传或下载)动作,开始传输测试文件,同时为抓包工具设置过滤条件,控制抓包工具开始抓取传输测试文件时的数据包。

举例来说,抓包工具可以为firebug、httpwatch或fiddler等常见的开源抓包工具。上传测试文件时为抓包工具设置上传过滤条件,比如:ip.dst==192.168.15.54 and tcp.dstport==8000,表示所有数据包是流向测速服务器(ip.dst==192.168.15.54)且是流向测试服务器测速程序(tcp.dstport==8000)的数据包。下载测速文件时为抓包工具设置下载过滤条件,比如:ip.src==192.168.15.54 and tcp.srcport==8000,表示数据包的来源是测速服务器、且是来自测速服务器测速程序(tcp.srcport==8000)的数据包。

S140:根据抓包工具抓取数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。

示例性的,抓包工具在统计抓包流量时,每秒统计一次,例如,当通过7个网络连接同时传输7份测试文件时,抓包工具统计每个网络连接在每一秒内的传输流量,将7个网络连接对应的数据相加,即可获得传输测试文件时的每秒测速数据,待传输测试文件结束后,根据获得的全部每秒测速数据计算出局域网的传输速率峰值和传输速率均值。传输速率峰值和传输速率均值的具体计算方法,本发明实施例二给出了可选的实施方式,在此不加以赘述。

本实施例的方法,可有效测试出局域网中CableModem路由器、无线路由器或带路由器功能的融合性机顶盒等网络终端产品的网速。

综上,在本技术方案中,测速服务器接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面,接收用户通过测速界面输入的同时传输一测试文件多份的测速指令,根据测速指令,控制抓包工具抓取传输测试文件时的数据包,根据抓包工具抓取数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。用户通过终端浏览器上的测速界面可方便地向测速服务器发出测速指令,测速操作简单、便捷,通过测速服务器抓包统计终端浏览器和测速服务器之间的流量,测速准确度高。

实施例二

请参考图2,其是本发明实施例二提供的一种测试局域网网速的方法的流程示意图。本实施例与实施例一的主要区别在于,在实施例一的基础上增加了将传输速率峰值和传输速率均值传输给终端,以使终端通过终端浏览器上的测速界面显示传输速率峰值和传输速率均值的内容,并进一步提供了实施例一中S140的可选实施方式。

本实施例提供的一种测试局域网网速的方法,可以包括如下步骤:

S210:接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面。

S220:接收用户通过测速界面输入的同时传输一测试文件多份的测速指令。

S230:根据测速指令,控制抓包工具抓取传输测试文件时的数据包。

S240:根据抓包工具抓取数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。

可选的,S240可以包括下述S241和S242两个步骤,其中:

S241:从抓包工具抓取报文时获得的全部每秒测速数据中,选取数值最大的作为传输速率峰值。

举例来说,同时传输同一个测试文件7份,用时10秒,则获得10个每秒测速数据,从10个数据中选取数值最大的一个数据,即为局域网的传输速率峰值。

S242:根据预设的统计算法和测试文件的大小统计全部每秒测速数据,获得传输速率均值。

示例性的,对传输不同大小的测试文件,采用不同的方法来计算局域网的传输速率均值。

优选的,上述预设的统计算法可以为:

如果测试文件的大小小于预设阈值,则计算全部每秒测速数据的第一均值,将全部每秒测速数据中数值小于第一均值的每秒测速数据都过滤,计算剩余的每秒测速数据的第二均值,以第二均值作为传输速率均值。例如,如果测试文件的大小小于100兆,传输时间较短为6秒获得每秒对应的每秒测速数据共6个数据,计算这6个数据的第一均值,将这6个数据中开头和结尾小于该第一均值的数据都过滤掉,例如过滤掉开头前两秒和最后一秒的3个数据,继续计算剩余3个数据的第二均值,以该第二均值作为局域网的传输速率均值。

如果测试文件的大小不小于预设阈值,则将传输开头1秒和传输结尾1秒对应的每秒测速数据都过滤,计算剩余的每秒测速数据的第三均值,以第三均值作为传输速率均值。例如,如果测试文件的大小不小于100兆,传输时间较长为15秒获得每秒测速数据共15个数据,只需将开头前一秒和最后一秒对应的2个数据过滤掉,计算剩余13个数据的第三均值,以该第三均值作为局域网的传输速率均值。

S250:将传输速率峰值和传输速率均值传输给终端,以使终端通过终端浏览器上的测速界面显示传输速率峰值和传输速率均值。

示例性的,测速服务器计算出局域网的传输速率均值后,将计算结果传输给终端,计算结果将会显示在终端浏览器上的测速界面上。

综上,在本技术方案中,测速服务器接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面,接收用户通过测速界面输入的同时传输一测试文件多份的测速指令,根据测速指令,控制抓包工具抓取传输测试文件时的数据包,根据抓包工具抓取数据包时获得的每秒测速数据,按预设的统计算法计算局域网的传输速率峰值和传输速率均值,并将计算结果传输给终端显示在测速界面上。用户通过终端浏览器上的测速界面可方便地向测速服务器发出测速指令,测速操作简单、便捷,通过测速服务器抓包统计终端浏览器和测速服务器之间的流量,测速准确度高。

以下为本发明实施例提供一种测试局域网网速的装置的实施例,一种测试局域网网速的装置与上述一种测试局域网网速的方法属于同一个发明构思,在装置的实施例中未详尽描述的细节内容,请参考上述方法的实施例。

实施例三

请参考图3,其是本发明实施例三提供的一种测试局域网网速的装置的架构示意图。

本实施例提供的一种测试局域网网速的装置300,可以包括如下内容:

访问请求接收模块310,用于接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面,其中,终端浏览器通过路由器访问测速服务器。

测速指令接收模块320,用于接收用户通过测速界面输入的同时传输一测试文件多份的测速指令。

抓包模块,用于根据测速指令330,控制抓包工具抓取传输测试文件时的数据包。

传输速率计算模块340,用于根据抓包工具抓取数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。

优选的,测速指令接收模块320,具体用于接收用户通过测速界面所提供的测速按钮和输入框输入的同时传输一测试文件多份的测速指令。

优选的,上述终端浏览器通过路由器访问测速服务器,包括:

终端浏览器通过待测路由器访问测速服务器;或

终端浏览器通过待测路由器,及与待测路由器串联的陪测路由器访问测速服务器。

优选的,上述测速指令包括上传测速指令和下载测速指令。

综上,在本技术方案中,测速服务器接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面,接收用户通过测速界面输入的同时传输一测试文件多份的测速指令,根据测速指令,控制抓包工具抓取传输测试文件时的数据包,根据抓包工具抓取数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。用户通过终端浏览器上的测速界面可方便地向测速服务器发出测速指令,测速操作简单、便捷,通过测速服务器抓包统计终端浏览器和测速服务器之间的流量,测速准确度高。

实施例四

请参考图4,其是本发明实施例四提供的一种测试局域网网速的装置的架构示意图。本实施例与实施例三的主要区别在于,在实施例三的基础上增加了传输速率传输模块450,并进一步提供了实施例三中传输速率计算模块的可选实施方式。

本实施例提供的一种测试局域网网速的装置400,可以包括如下内容:

访问请求接收模块410,用于接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面,其中,终端浏览器通过路由器访问测速服务器。

测速指令接收模块420,用于接收用户通过测速界面输入的同时传输一测试文件多份的测速指令。

抓包模块,用于根据测速指令430,控制抓包工具抓取传输测试文件时的数据包。

传输速率计算模块440,用于根据抓包工具抓取数据包时获得的每秒测速数据,计算局域网的传输速率峰值和传输速率均值。

传输速率传输模块450,用于将传输速率峰值和传输速率均值传输给终端,以使终端通过终端浏览器上的测速界面显示传输速率峰值和传输速率均值。

可选的,传输速率计算模块440,可以包括传输速率峰值获得单元441和传输速率均值获得单元442,其中:

传输速率峰值获得单元441,用于从抓包工具抓取报文时获得的全部每秒测速数据中,选取数值最大的作为传输速率峰值。

传输速率均值获得单元442,用于根据预设的统计算法和测试文件的大小统计全部每秒测速数据,获得传输速率均值。

优选的,上述预设的统计算法可以为:

如果测试文件的大小小于预设阈值,则计算全部每秒测速数据的第一均值,将全部每秒测速数据中数值小于第一均值的每秒测速数据都过滤,计算剩余的每秒测速数据的第二均值,以第二均值作为传输速率均值;

如果测试文件的大小不小于预设阈值,则将传输开头1秒和传输结尾1秒对应的每秒测速数据都过滤,计算剩余的每秒测速数据的第三均值,以第三均值作为传输速率均值。

综上,在本技术方案中,测速服务器接收用户通过终端浏览器访问测速服务器的访问请求,并向终端浏览器返回测速界面,接收用户通过测速界面输入的同时传输一测试文件多份的测速指令,根据测速指令,控制抓包工具抓取传输测试文件时的数据包,根据抓包工具抓取数据包时获得的每秒测速数据,按预设的统计算法计算局域网的传输速率峰值和传输速率均值,并将计算结果传输给终端显示在测速界面上。用户通过终端浏览器上的测速界面可方便地向测速服务器发出测速指令,测速操作简单、便捷,通过测速服务器抓包统计终端浏览器和测速服务器之间的流量,测速准确度高。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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