一种测试路由器的方法及系统与流程

文档序号:12278331阅读:224来源:国知局
一种测试路由器的方法及系统与流程

本发明涉及路由器测试领域,特别是涉及一种测试路由器的方法及系统。



背景技术:

随着社会的发展,各种智能移动设备的产生,人们对网络的需求越来越多,而路由器可以帮助我们实现共享上网,所以逐渐成为了我们日常生活中必不可少的一件工具。随着路由器技术的不断发展,路由器的产品软件不断更新,企业对于路由器的稳定性测试越来越重视,如何快速高效地发现稳定性测试中地问题,成为了我们需要研究的课题。路由器是应用于用户上网、带有无线覆盖功能的路由器,可将其看作一个转发器,所以路由器质量的好坏直接影响着用户上网感知。一般需要测试路由器的带机数量,也就是这台路由器所能承受的负载,这项其实是考察一个路由器的处理器和内存的性能,好的路由器自然负载能力强。稳定性,路由器能否保证你长时间运行而不掉线,这是一个很重要的指标,如果经常掉线,那么这款路由器可能在硬件上存在问题或者软件设计中有bug。转发速度,转发速度一般是指在NAT开启时测试的转发速度,主要是看路由器在处理64Byte小包数据时的速度。在测试过程中,抓取有用的测试日志来定位路由器的问题所在就显得尤为重要。

目前,常用的获取测试日志的方法为:运用安装有IxChariot等测试软件的PC,直连路由器LAN口和WAN口来记录日志,然而,由于每台路由器的摆放位置都不同,且距离会较远,所以每台路由器都需要设置一台PC来记录日志,当要查看日志时,需要派专人到位于不同地点的PC上分别进行查看,效率低、成本高。目前路由器测试项目繁多,每个项目都要重复测试众多任务,例如:吞吐量测试、最大吞吐量测试、PING包延时测试、功率增强测试、上传下载测试、穿墙覆盖测试、无线方向测试、信道和频率自适应测试、同频干扰测试、终端兼容性测试等,每个测试项目都需要重复测试众多测试任务,由于时间和设备的问题,工程师需要按照工作安排进行一次测试并需要重复搭建复杂的测试环境,费时费力且安装复杂。

目前,现有的测试路由器技术中,至少有以下缺点:

1、每测试一个项目,测试工程师需要重复搭建测试环境,降低了工作效率,费时费力。

2、在测试路由器的稳定性时,不能够在高效快速地定位故障问题。



技术实现要素:

本发明的提供了一种测试路由器的方法及系统,其目的在于可在测试路由器的稳定性时,能够在许多测试床中高效快速地定位故障问题。

本发明提供的技术方案如下:

一种测试路由器的方法,包括服务器,至少一台测试机和至少一台待测路由器,所述测试机分别与所述服务器和待测路由器通讯连接;包括步骤:

S300所述测试机获取预先储存的测试任务,对至少一台待测路由器进行测试;

S400所述服务器接收url访问请求,判断当前测试数据是否在正常范围,若是执行步骤S500;否则执行步骤S600;

S500所述服务器输出所述当前测试数据正常;判断所述当前测试时长是否满足预设的测试时长,若是执行步骤S700;否则返回步骤S400;

S600所述服务器输出当前测试数据异常;判断是否结束当前测试,若是执行步骤S700;否则返回步骤S400;

S700所述服务器控制结束当前测试,并将所述当前测试数据保存至所述服务器数据库中。

本发明中,测试机可以获取服务器中保存的测试脚本,对待测路由器进行测试,将测试的结果保存至服务器中,通过选择任一台与服务器网络连接的测试机,输入url既可以访问服务器,当输出测试数据异常时,发出告警信息,提示测试人员进行检查,确认异常数据并判断是否结束当前测试。通过本发明能够随时获得当前的测试待测路由器的状态,不需要派专人到位于不同地点的测试机上分别进行查看,省时省力。

进一步的,所述步骤S300包括步骤:

S310所述测试机与任一所述待测路由器有线连接;获取所述服务器中的第一测试脚本,在第一预设时长内采集所述待测路由器内存相关数据,并将所述待测路由器内存相关数据保存至服务器数据库中;和/或

S320所述测试机与任一所述待测路由器无线连接;获取所述服务器中的第二测试脚本,在第二预设时长内采集所述待测路由器性能相关数据,并将所述待测路由器性能相关数据保存至服务器数据库中;

其中,所述第一预设时长大于所述第二预设时长。

本发明中,只需要控制测试机与待测路由器进行有线或者无线连接,就可以进行不同的测试,可以在一台测试机上有线连接只测试待测路由器内存相关数据;也可以在一台测试机上无线连接只测试待测路由器性能相关数据;也可以分别在两台以上的测试机上设置一台以上的测试机有线连接测试待测路由器内存相关数据,设置一台以上的测试机无线连接测试待测路由器性能相关数据。这里,只要第一预设时长大于第二预设时长即可,可以同步进行测试待测路由器内存相关数据和性能相关数据;也可以先测试待测路由器内存相关数据,再测试待测路由器性能相关数据。

进一步的,所述步骤S310包括步骤:

S311所述测试机与任一所述待测路由器有线连接;获取所述服务器中的第一测试脚本;

S312所述测试机根据第一预设频率,获取所述待测路由器剩余CPU数据,并保存至所述服务器数据库中;和/或

S313所述测试机根据所述第一预设频率,获取所述待测路由器剩余内存数据,并保存至所述服务器数据库中;和/或

S314所述测试机根据所述第一预设频率,获取所述待测路由器主要进程状态,并保存至所述服务器数据库中;和/或

S315所述测试机根据所述第一预设频率,获取所述待测路由器设备运行时间,并保存至所述服务器数据库中;

所述步骤S320包括步骤:

S321所述测试机与任一所述待测路由器无线连接;获取所述服务器中的第二测试脚本;

S322所述测试机根据第二预设频率,获取ping网关的丢包率和时延,并保存至所述服务器数据库中;和/或

S323根据所述第二预设频率,获取ping外网的丢包率和时延,并保存至所述服务器数据库中;和/或

S324根据所述第二预设频率,获取网卡连接的发送速率和接收速率,并保存至所述服务器数据库中;和/或

S325根据所述第二预设频率,获取网卡连接的信号强度,并保存至所述服务器数据库中;和/或

S326根据所述第二预设频率,获取网卡上行数据流量和下行数据流量,并保存至所述服务器数据库中。

本发明中,可以选择测试待测路由器的剩余CPU数据、剩余内存数据、主要进程状态、设备运行时间中的一种或者多种测试项目,也可以选择测试ping网关的丢包率和时延、ping外网的丢包率和时延、网卡连接的发送速率和接收速率、网卡连接的信号强度、网卡上行数据流量和下行数据流量中的一种或者多种测试项目。

进一步的,所述步骤S400包括步骤:

S410在任一与所述服务器连接的测试机上输入url,通过所述url请求访问所述服务器;

S420所述服务器判断所述当前测试数据是否在正常范围,若是执行步骤S500;否则执行步骤S600。

本发明中,测试员只需要选择任一台与服务器网络连接的测试机,输入url既可以访问服务器,就可以进行测试待测路由器,不需要派专人到位于不同地点的测试机上分别进行查看,省时省力。

进一步的,所述步骤S300之前还包括步骤:

S100根据预设搭建方案控制所述测试机,所述待测路由器和所述服务器连接同一网络;

S200所述测试机设置所述第一测试脚本和所述第二测试脚本,根据所述测试脚本选择测试任务和测试开始时间;

其中,所述第一测试脚本测试所述待测路由器内存相关数据;所述第二测试脚本测试所述待测路由器性能相关数据。

本发明还提供一种测试路由器的系统,包括服务器,至少一台测试机和至少一台待测路由器,所述测试机分别与所述服务器和待测路由器通讯连接;

其中,所述测试机包括:测试模块;所述服务器包括储存模块、判断模块和控制模块;所述测试机的测试模块和所述服务器的储存模块通讯连接;所述服务器的判断模块分别与所述服务器的储存模块和控制模块通讯连接;

所述测试机的测试模块,获取所述储存模块中的预先储存的测试任务,对至少一台待测路由器进行测试;

所述服务器的判断模块,接收url访问请求,判断当前测试数据是否在正常范围;

所述服务器的控制模块,当所述服务器的判断模块输出当前测试数据在正常范围时,输出所述当前测试数据正常;

所述服务器的判断模块,还当输出所述当前测试数据正常后,判断所述当前测试时长是否满足预设的测试时长;

所述服务器的控制模块,还当所述当前测试时长满足预设的测试时长时,控制结束当前测试,并将所述当前测试数据保存至所述服务器的储存模块中;

所述服务器的判断模块,还当所述当前测试时长不满足预设的测试时长,则继续判断当前测试数据是否在正常范围;

所述服务器的控制模块,还当所述服务器的判断模块输出所述当前测试数据不在正常范围时,输出所述当前测试数据异常;

所述服务器的判断模块,还当输出所述当前测试数据正常后,判断是否结束当前测试;

所述服务器的控制模块,当判断结束所述当前测试后,控制结束当前测试,并将当前测试数据保存至所述服务器的储存模块中;

所述服务器的判断模块,还当判断不结束所述当前测试后,继续判断当前测试数据是否在正常范围。

本发明中,测试机的可以获取服务器中保存的测试脚本,对待测路由器进行测试,将测试的结果保存至服务器中,通过选择任一台与服务器网络连接的测试机,输入url既可以访问服务器,获得当前的测试待测路由器的状态并进行判断和控制,不需要派专人到位于不同地点的测试机上分别进行查看,省时省力。

进一步的,所述测试机的测试模块与任一所述待测路由器有线连接;获取所述服务器的储存模块中的第一测试脚本,在第一预设时长内采集所述待测路由器内存相关数据,并将所述待测路由器内存相关数据保存至所述服务器的储存模块中;和/或

所述测试机的测试模块与任一所述待测路由器无线连接;获取所述服务器的储存模块中的第二测试脚本,在第二预设时长内采集所述待测路由器性能相关数据,并将所述待测路由器性能相关数据保存至所述服务器的储存模块中;

其中,所述第一预设时长大于所述第二预设时长。

本发明中,只需要控制测试机与待测路由器进行有线或者无线连接,就可以进行不同的测试,可以在一台测试机上有线连接只测试待测路由器内存相关数据;也可以在一台测试机上无线连接只测试待测路由器性能相关数据;也可以分别在两台以上的测试机上设置一台以上的测试机有线连接测试待测路由器内存相关数据,设置一台以上的测试机无线连接测试待测路由器性能相关数据。这里,只要第一预设时长大于第二预设时长即可,可以同步进行测试待测路由器内存相关数据和性能相关数据;也可以先测试待测路由器内存相关数据,再测试待测路由器性能相关数据。

进一步的,所述测试机的测试模块包括:

获取子模块,获取所述服务器的储存模块中的第一测试脚本;和/或,获取所述服务器的储存模块中的第二测试脚本;

测试剩余CPU子模块,根据第一预设频率,获取所述待测路由器剩余CPU数据,并保存至所述服务器的储存模块中;和/或

测试剩余内存子模块,根据所述第一预设频率,获取所述待测路由器剩余内存数据,并保存至所述服务器的储存模块中;和/或

测试主要进程子模块,根据所述第一预设频率,获取所述待测路由器主要进程状态,并保存至所述服务器的储存模块中;和/或

测试运行时间子模块,根据所述第一预设频率,获取所述待测路由器设备运行时间,并保存至所述服务器的储存模块中;和/或

测试网关子模块,根据第二预设频率,获取ping网关的丢包率和时延,并保存至所述服务器的储存模块中;和/或

测试外网子模块,根据所述第二预设频率,获取ping外网的丢包率和时延,并保存至所述服务器的储存模块中;和/或

测试连接速率子模块,根据所述第二预设频率,获取网卡连接的发送速率和网卡连接的接收速率,并保存至所述服务器的储存模块中;

测试信号强度子模块,根据所述第二预设频率,获取网卡连接的信号强度,并保存至所述服务器的储存模块中;和/或

测试上/下行流量子模块,根据所述第二预设频率,获取网卡上行数据流量和网卡下行数据流量,并保存至所述服务器的储存模块中。

本发明中,可以选择测试待测路由器的剩余CPU数据、剩余内存数据、主要进程状态、设备运行时间中的一种或者多种测试项目,也可以选择测试ping网关的丢包率和时延、ping外网的丢包率和时延、网卡连接的发送速率和接收速率、网卡连接的信号强度、网卡上行数据流量和下行数据流量中的一种或者多种测试项目。

进一步的,所述测试机还包括:设置模块、访问模块;所述测试机的设置模块与所述服务器的储存模块通讯连接;所述测试机的访问模块与所述服务器的储存模块通讯连接

所述测试机的设置模块,设置所述第一测试脚本和所述第二测试脚本,根据所述测试脚本选择测试任务和测试开始时间;

所述测试机的访问模块,在任一与所述服务器连接的测试机上输入url;通过所述url请求访问所述服务器;其中,

所述第一测试脚本测试所述待测路由器内存相关数据;所述第二测试脚本测试所述待测路由器性能相关数据。

本发明中,测试人员可以根据需要在测试机上进行编辑测试脚本,根据编辑的测试脚本进行选择测试任务,开始测试后,测试人员想要查看测试待测路由器的状态,只需要选择任一台与服务器网络连接的测试机,输入url既可以访问服务器,就可以进行测试待测路由器,不需要派专人到位于不同地点的测试机上分别进行查看,省时省力。

进一步的,根据预设搭建方案搭建测试系统,并控制所述测试机,所述待测路由器和所述服务器连接同一网络。

与现有技术相比,本发明提供一种测试路由器的方法及系统,至少带来以下一种技术效果:

1、测试至少一台待测路由器的测试项目,可以避免测试工程师需要重复搭建测试环境,提高了工作效率,省时省力。

2、能够通过输出测试数据正常或异常高效快速的定位故障问题。

3、可以批量进行不同的型号的路由器性能测试,高效自动化的测试路由器性能,节省一个个进行测试和不停变化测试环境的时间。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种测试路由器的方法及系统的特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种测试路由器的方法一个实施例的流程图;

图2是本发明一种测试路由器的方法另一个实施例的流程图;

图3是本发明一种测试路由器的方法另一个实施例的流程图;

图4是本发明一种测试路由器的系统一个实施例的流程图;

图5是本发明一种测试路由器的系统另一个实施例的流程图;

图6是本发明一种测试路由器的系统另一个实施例的流程图;

图7(a)是本发明一种测试路由器的方法一个实例的结构示意图;

图7(b)是本发明一种测试路由器的方法一个实例的结构示意图;

图7(c)是本发明一种测试路由器的方法一个实例的流程图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

参照图1所示,本发明提供一种测试路由器的方法的一个实施例,包括服务器,至少一台测试机和至少一台待测路由器,所述测试机分别与所述服务器和待测路由器通讯连接;该实施例包括步骤:

S300所述测试机获取预先储存的测试任务,对至少一台待测路由器进行测试;

S400所述服务器接收url访问请求,判断当前测试数据是否在正常范围,若是执行步骤S500;否则执行步骤S600;

S500所述服务器输出所述当前测试数据正常;判断所述当前测试时长是否满足预设的测试时长,若是执行步骤S700;否则返回步骤S400;

S600所述服务器输出当前测试数据异常;判断是否结束当前测试,若是执行步骤S700;否则返回步骤S400;

S700所述服务器控制结束当前测试,并将所述当前测试数据保存至所述服务器数据库中。

本发明实施例中,可以将待测路由器置于测试床(Test Bed)内,Test Bed就是测试的特定软件环境、硬件环境,可以包括软件、硬件以及网络构件。例如,Arena浏览器就可以作为测试CSS,html代码的Test Bed。服务器与测试床连接同一网络,选择任意连通该网络的测试机可通过url访问服务器的可视化测试系统,并能够指定测试机的开始测试时间,并在测试过程中测试到所有测试机测试路由器的数据信息;其中,测试机包括PC、笔记本等。本发明实施例利用测试机针对路由器的稳定性进行测试,得出一系列的测试数据,测试机执行不同的测试脚本可以测试一台待测路由器的性能,也可通过多台测试机同时执行不同的测试脚本测试多台各个型号待测路由器的性能,获取待测路由器各测试项目的测试数据,并将各测试项目的测试数据与服务器进行信息交互,将测试数据录入服务器的数据库中。这样,测试至少一台待测路由器的测试项目,可以避免测试工程师需要重复搭建测试环境,提高了工作效率,省时省力;而且,还能够通过输出测试数据正常或异常高效快速的定位故障问题,通过告警信息提示测试人员数据测试异常,可以是测试人员迅速的找到异常点。

参照图2所示,相对于上一个实施例,相同的部分在此不再赘述。本发明提供一种测试路由器的方法的另一个实施例,该实施例包括步骤:

S100根据预设搭建方案控制所述测试机,所述待测路由器和所述服务器连接同一网络;

S200所述测试机设置所述第一测试脚本和所述第二测试脚本,根据所述测试脚本选择测试任务和测试开始时间;

S310测试机与任一所述待测路由器有线连接;获取所述服务器中的第一测试脚本,在第一预设时长内采集所述待测路由器内存相关数据,并将所述待测路由器内存相关数据保存至所述服务器数据库中;和/或

S320测试机与任一所述待测路由器无线连接;获取所述服务器中的第二测试脚本,在第二预设时长内采集所述待测路由器性能相关数据,并将所述待测路由器性能相关数据保存至所述服务器数据库中;

S410在任一与所述服务器连接的测试机上输入url,通过所述url请求访问所述服务器;

S420所述服务器判断所述当前测试数据是否在正常范围,若是执行步骤S500;否则执行步骤S600。

其中,所述第一预设时长大于所述第二预设时长。

其中,所述第一测试脚本测试所述待测路由器内存相关数据;所述第二测试脚本测试所述待测路由器性能相关数据。

本发明实施例中,测试人员可以任意选择一个与服务器连接的测试机,在该测试机浏览器上输入url,通过所述url请求访问服务器,根据预先设置的测试开始时间进行测试。这里可以设置只测试待测路由器内存相关数据,也可以只测试待测路由器性能相关数据,或者待测路由器内存相关数据和待测路由器性能相关数据都测试。这里可以设置有线测试待测路由器内存相关数据的测试任务和无线测试待测路由器性能相关数据的测试任务同时开始进行;也可以设置有线测试待测路由器内存相关数据的测试任务先开始测试,无线测试待测路由器性能相关数据的测试任务随后开始测试;也可以设置无线测试待测路由器性能相关数据的测试任务先开始测试,有线测试待测路由器内存相关数据的测试任务随后开始测试。一般为了节省时间,设置先测试待测路由器内存相关数据,再测试待测路由器性能相关数据。

其中,通过随意选择一台与服务器连接的测试机,在该测试机浏览器上输入url,通过所述url请求访问服务器,能够通过服务器的稳定性可视化测试系统,实时访问测试系统得到当前的测试数据。也可以通过测试机进行选择设置,这样,用户可以根据需要选择想要测试的脚本,还可以通过选择的脚本来选择想要测试的项目。甚至,用户还可以根据需要再添加想要进行的测试项目等。

一般路由器的测试至少包含两台测试机,一台测试机执行第一测试脚本,用于测试待测路由器的剩余CPU,剩余内存,当前运行的主要进程以及设备运行时间等测试项目;另外一台测试机执行第二测试脚本,主要用于路由器的网络参数的测试,比如ping时延、ping丢包率,网卡连接速率、网卡连接信号强度,以及网卡流量等测试项目,测试机执行各自脚本获取到的各测试项目的测试数据,都会发送到服务器,存储在服务器的数据库里面。服务器判断当前测试数据是否在正常范围,若正常则测试机显示数据正常,满足测试时长后结束该次测试,并将测试数据录入服务器数据库中,便于后续查询。若当前测试数据不在正常范围,则系统提示告警信息,人为检查并确认异常数据并判断是否结束该次测试,若是则结束测试,并将此次测试数据录入历史数据,若否则系统重新判断当前数据是否在正常范围。当用户访问查看这些测试数据时,则服务器在收到指令后,在测试页面首先加载基础的静态html网页控件和javascript脚本语言文件等,可以做出很多动态及交互性较强的效果,并从服务器数据库中调用各个测试机测试获得的各测试项目的测试数据,并按照每一个测试机的每一个测试项目绘制一张测试图。本实施例对测试产生的数据进行了管理,实现了数据的可视化,通过测试图形,使测试人员更有效地观测路由器的各项性能变化。这样,测试至少一台待测路由器的测试项目,可以避免测试工程师需要重复搭建测试环境,提高了工作效率,省时省力;而且,还能够通过输出测试数据正常或异常高效快速的定位故障问题;另外,还可以批量进行不同的型号的路由器性能测试,高效自动化的测试路由器性能,节省一个个测试和不停变化测试环境的时间,省时省力,使用者测试体验大大增加。

参照图3所示,相对于上一个实施例,相同的部分在此不再赘述。本发明提供一种测试路由器的方法的另一个实施例,该实施例包括步骤:

S311所述测试机与任一所述待测路由器有线连接;获取所述服务器中的第一测试脚本;

S312所述测试机根据第一预设频率,获取所述待测路由器剩余CPU数据,并保存至所述服务器数据库中;和/或

S313所述测试机根据所述第一预设频率,获取所述待测路由器剩余内存数据,并保存至所述服务器数据库中;和/或

S314所述测试机根据所述第一预设频率,获取所述待测路由器主要进程状态,并保存至所述服务器数据库中;和/或

S315所述测试机根据所述第一预设频率,获取所述待测路由器设备运行时间,并保存至所述服务器数据库中;

所述步骤S320包括步骤:

S321所述测试机与任一所述待测路由器无线连接;获取所述服务器中的第二测试脚本;

S322所述测试机根据第二预设频率,获取ping网关的丢包率和时延,并保存至所述服务器数据库中;和/或

S323根据所述第二预设频率,获取ping外网的丢包率和时延,并保存至所述服务器数据库中;和/或

S324根据所述第二预设频率,获取网卡连接的发送速率和接收速率,并保存至所述服务器数据库中;和/或

S325根据所述第二预设频率,获取网卡连接的信号强度,并保存至所述服务器数据库中;和/或

S326根据所述第二预设频率,获取网卡上行数据流量和下行数据流量,并保存至所述服务器数据库中。

本发明实施例中,测试人员可以通过url请求访问服务器,根据预先设置的测试开始时间进行测试,一般为了节省时间,设置先测试待测路由器内存相关数据,再测试待测路由器性能相关数据。一般路由器的测试至少包含两台测试机,一台测试机执行第一测试脚本,根据第一预设频率,测试待测路由器的剩余CPU,和/或剩余内存,和/或当前运行的主要进程,和/或设备运行时间等测试项目;另外一台测试机执行第二测试脚本,根据第一预设频率,测试待测路由器的ping网关时延、ping网关丢包率,和/或ping外网时延、ping外网丢包率,和/或网卡连接速率(包括网卡连接的发送速率和接收速率)、网卡连接信号强度,和/或网卡流量(包括网卡上行数据流量和网卡下行数据流量)等测试项目,测试机执行各自脚本获取到的各测试项目的测试数据,都会发送到服务器,存储在服务器的数据库里面。本实施例只是例举了测试所有的主要的测试项目,测试人员可以根据需要只测试其中的一项或者任意几项。当用户访问查看这些测试数据时,则服务器在收到指令后,并从服务器数据库中调用各个测试机测试获得的各测试项目的测试数据,在测试机的页面可以做出很多显现测试数据的结果图。本实施例对可以根据测试人员的需求进行选择想要测试的项目,然后将测试项目的测试结果保存到服务器的数据库中,当测试人员想要检测路由器的相关数据时,任意选择一台与服务器共连同一网络的测试机,在该测试机的输入处输入url即可访问服务器,调用数据库的当前测试的测试结果,服务器将测试结果进行统计,并经过测试机输出显示,测试产生的数据进行了管理,实现了数据的可视化,通过测试图形,使测试人员更有效地观测路由器的各项性能变化,同时,能够在许多测试床中高效快速地定位稳定性问题,为发现和解决问题提供了高效便捷的途径,提升了测试效率与准确性。

参照图4所示,本发明提供一种测试路由器的系统的一个实施例,包括服务器1000,至少一台测试机2000和至少一台待测路由器3000,该实施例所述测试机2000分别与所述服务器1000和待测路由器3000通讯连接;

其中,所述测试机2000包括:测试模块2200;所述服务器1000包括储存模块1100、判断模块1200和控制模块1300;所述测试机2000的测试模块2200和所述服务器1000的储存模块1100通讯连接;所述服务器1000的判断模块1200分别与所述服务器1000的储存模块1100和控制模块1300通讯连接;

所述测试机2000的测试模块2200,获取所述储存模块1100中的预先储存的测试任务,对至少一台待测路由器3000进行测试;

所述服务器1000的判断模块1200,接收url访问请求,判断当前测试数据是否在正常范围;

所述服务器1000的控制模块1300,当所述服务器1000的判断模块1200输出当前测试数据在正常范围时,输出所述当前测试数据正常;

所述服务器1000的判断模块1200,还当输出所述当前测试数据正常后,判断所述当前测试时长是否满足预设的测试时长;

所述服务器1000的控制模块1300,还当所述当前测试时长满足预设的测试时长时,控制结束当前测试,并将所述当前测试数据保存至所述服务器1000的储存模块1100中;

所述服务器1000的判断模块1200,还当所述当前测试时长不满足预设的测试时长,则继续判断当前测试数据是否在正常范围;

所述服务器1000的控制模块1300,还当所述服务器1000的判断模块1200输出所述当前测试数据不在正常范围时,输出所述当前测试数据异常;

所述服务器1000的判断模块1200,还当输出所述当前测试数据正常后,判断是否结束当前测试;

所述服务器1000的控制模块1300,当判断结束所述当前测试后,控制结束当前测试,并将当前测试数据保存至所述服务器1000的储存模块1100中;

所述服务器1000的判断模块1200,还当判断不结束所述当前测试后,继续判断当前测试数据是否在正常范围。

本发明实施例中,其中,服务器1000与待测路由器3000连接同一网络,选择任意连通该网络的测试机2000,可通过输入url访问服务器1000的可视化测试系统,并能够指定测试机2000的开始测试时间,并在测试过程中测试到所有测试机2000测试待测路由器3000的测试数据信息。本发明利用测试机2000针对路由器的稳定性进行测试,得出一系列的测试数据,可通过一台测试机2000执行不同的测试脚本测试一台待测路由器3000的性能,获取待测路由器3000各测试项目的测试数据,并将各测试项目的测试数据与服务器1000进行信息交互,将测试数据录入服务器1000的数据库中。这样,测试至少一台待测路由器3000的测试项目,可以避免测试工程师需要重复搭建测试环境,提高了工作效率,省时省力;而且,还能够通过输出测试数据正常或异常高效快速的定位故障问题,通过告警信息提示测试人员数据测试异常,可以是测试人员迅速的找到异常点。

参照图5所示,相对于上一个实施例,相同的部分在此不再赘述。本发明提供一种测试路由器的系统的另一个实施例,

所述测试机2000还包括:设置模块2100、访问模块2300;所述测试机2000的设置模块2100与所述服务器1000的储存模块1100通讯连接;所述测试机2000的访问模块2300与所述服务器1000的储存模块1100通讯连接;

所述测试机2000的设置模块2100,设置所述第一测试脚本和所述第二测试脚本,根据所述测试脚本选择测试任务和测试开始时间;

所述测试机2000的访问模块,在任一与所述服务器1000连接的测试机2000上输入url;通过所述url请求访问所述服务器1000;其中,

所述第一测试脚本测试所述待测路由器3000内存相关数据;所述第二测试脚本测试所述待测路由器3000性能相关数据。

所述测试机2000的测试模块2200包括:

获取子模块2205,获取所述服务器1000的储存模块1100中的第一测试脚本;和/或,获取所述服务器1000的储存模块1100中的第二测试脚本;

测试剩余CPU子模块2210,根据第一预设频率,获取所述待测路由器3000剩余CPU数据,并保存至所述服务器1000的储存模块1100中;和/或

测试剩余内存子模块2220,根据所述第一预设频率,获取所述待测路由器3000剩余内存数据,并保存至所述服务器1000的储存模块1100中;和/或

测试主要进程子模块2230,根据所述第一预设频率,获取所述待测路由器3000主要进程状态,并保存至所述服务器1000的储存模块1100中;和/或

测试运行时间子模块2240,根据所述第一预设频率,获取所述待测路由器3000设备运行时间,并保存至所述服务器1000的储存模块1100中;和/或

测试网关子模块2250,根据第二预设频率,获取ping网关的丢包率和时延,并保存至所述服务器1000的储存模块1100中;和/或

测试外网子模块2260,根据所述第二预设频率,获取ping外网的丢包率和时延,并保存至所述服务器1000的储存模块1100中;和/或

测试连接速率子模块2270,根据所述第二预设频率,获取网卡连接的发送速率和网卡连接的接收速率,并保存至所述服务器1000的储存模块1100中;

测试信号强度子模块2280,根据所述第二预设频率,获取网卡连接的信号强度,并保存至所述服务器1000的储存模块1100中;和/或

测试上/下行流量子模块2290,根据所述第二预设频率,获取网卡上行数据流量和网卡下行数据流量,并保存至所述服务器1000的储存模块1100中。

本发明实施例中,首先根据预设搭建方案控制所述测试机2000,所述待测路由器3000和所述服务器1000连接同一网络。所述第一测试脚本测试所述待测路由器3000内存相关数据;所述第二测试脚本测试所述待测路由器3000性能相关数据。测试人员可以通过url请求访问服务器1000,根据预先设置的测试开始时间进行测试,一般为了节省时间,设置先测试待测路由器3000内存相关数据,再测试待测路由器3000性能相关数据。一般路由器的测试至少包含两台测试机2000,一台测试机2000执行第一测试脚本,根据第一预设频率,测试待测路由器3000的剩余CPU,剩余内存,当前运行的主要进程以及设备运行时间等测试项目;另外一台测试机2000执行第二测试脚本,根据第一预设频率,测试待测路由器3000的ping网关时延、ping网关丢包率,ping外网时延、ping外网丢包率,网卡连接速率(包括网卡连接的发送速率和接收速率)、网卡连接信号强度,以及网卡流量(包括网卡上行数据流量和网卡下行数据流量)等测试项目,测试机2000执行各自脚本获取到的各测试项目的测试数据,都会发送到服务器1000,存储在服务器1000的数据库里面。当用户访问查看这些测试数据时,则服务器1000在收到指令后,并从服务器1000数据库中调用各个测试机2000测试获得的各测试项目的测试数据,在测试机2000的页面可以做出很多显现测试数据的结果图。本实施例对可以根据测试人员的需求进行选择想要测试的项目,然后将测试项目的测试结果保存到服务器1000的数据库中,当测试人员想要检测路由器的相关数据时,任意选择一台与服务器1000共连同一网络的测试机2000,在该测试机2000的输入处输入url即可访问服务器1000,调用数据库的当前测试的测试结果,服务器1000将测试结果进行统计,并经过测试机2000输出显示,测试产生的数据进行了管理,实现了数据的可视化,通过测试图形,使测试人员更有效地观测路由器的各项性能变化,同时,能够在许多测试床中高效快速地定位稳定性问题,为发现和解决问题提供了高效便捷的途径,提升了测试效率与准确性。

参照图6所示,相对于上一个实施例,相同的部分在此不再赘述。本发明提供一种测试路由器的系统的另一个实施例,所述测试机2000的测试模块2200包括:

所述测试机2000的测试模块2200与任一所述待测路由器3000有线连接;获取所述服务器1000的储存模块1100中的第一测试脚本,在第一预设时长内采集所述待测路由器3000内存相关数据,并将所述待测路由器3000内存相关数据保存至所述服务器1000的储存模块1100中;和/或

所述测试机2000的测试模块与任一所述待测路由器3000无线连接;获取所述服务器1000的储存模块1100中的第二测试脚本,在第二预设时长内采集所述待测路由器3000性能相关数据,并将所述待测路由器3000性能相关数据保存至所述服务器1000的储存模块1100中;

其中,所述第一预设时长大于所述第二预设时长。

本发明实施例中,可通过多台测试机2000同时执行不同的测试脚本,分别测试多台各个型号待测路由器3000的性能,其中图6中的虚线部分测试机2000与待测路由器3000无线连接,实线部分测试机2000与待测路由器3000有线连接。其中,无线连接部分动态分配IP地址,有线连接部分静态分配IP地址。图中显示的只是最优测试方案,测试中可以是一台以上的测试机2000与待测路由器3000有线连接,一台以上的测试机2000与待测路由器3000无线连接,只要选择任意一个与服务器1000连接的测试机2000,输入url访问服务器1000,获取服务器1000的脚本进行相关的测试,例如获取第一测试脚本,根据第二预设频率,测试待测路由器3000的剩余CPU,剩余内存,当前运行的主要进程以及设备运行时间等测试项目;或者,获取第二测试脚本,根据第一预设频率,测试待测路由器3000的ping网关时延、ping网关丢包率,ping外网时延、ping外网丢包率,网卡连接速率(包括网卡连接的发送速率和接收速率)、网卡连接信号强度,以及网卡流量(包括网卡上行数据流量和网卡下行数据流量)等测试项目。其中,测试人员可以使所有待测路由器3000与测试机2000均能够有线连接和无线连接,只需要在测试时设置一部分测试机2000开启有线连接关闭无限连接,并获取第一测试脚本,根据第一测试频率就能够进行待测路由器3000内存相关测试,设置一部分测试机2000开启无限连接关闭有线连接,并获取第二测试脚本,根据第二测试频率就能够进行待测路由器3000性能相关测试。

参照图7(a)、图7(b)和图7(c)所示,本发明提供一种测试路由器的方法的一个实例,

S1、按7(a)和图7(b)拓扑搭建测试系统;

S2、打开稳定性可视化监控系统设置测试床的测试基本信息(例如硬件版本、软件版本等)及测试开始时间

S3、testbed测试开始,打开稳定性可视化监控系统可实时查看测试数据

S4、系统判断当前测试数据是否在正常范围,若正常则系统显示数据正常,满足测试时长后结束该次测试并将测试数据录入历史数据中,便于后续查询。若当前测试数据不在正常范围,则系统提示告警信息,人为检查并确认异常数据并判断是否结束该次测试,若是则结束测试,并将此次测试数据录入历史数据,若否则系统重新判断当前数据是否在正常范围。

Pc1~3通过无线连接dut,每隔一分钟采集如下数据:

1、Ping-GW:每隔1分钟ping网关,计算丢包率和时延,数值录入serverDB。

2、Ping-Internet:每隔1分钟ping外网,计算丢包率和时延,数值录入serverDB。

3、Linkrate-Tx:每隔一分钟获取网卡连接的发送速率,数值录入serverDB。

4、Linkrate-Rx:每隔一分钟获取网卡连接的接收速率,数值录入serverDB。

5、SignalStrength:每隔一分钟获取网卡连接的信号强度,数值录入serverDB。

6、Upstream:每隔一分钟获取网卡上行数据流量,数值录入serverDB。

7、Downstream:每隔一分钟获取网卡下行数据流量,数值录入serverDB。

pc4通过有线连接dut,每隔五分钟采集如下数据:

1、DUT-CPU:每隔五分钟telnet设备获取剩余CPU数据,数值录入serverDB。

2、DUT-MEM:每隔五分钟telnet设备获取剩余内存数据,数值录入serverDB。

3、DUT-Process:每隔五分钟telnet设备获取主要进程状态。一期主要查询cathkpt进程状态,数值录入serverDB。后期会查询其它进程的状态,因此数据库需要预留表项用于记录其他进程的状态。

4、DUT-Uptime:每隔五分钟telnet设备获取设备运行时间,数值录入serverDB。

本发明实例中,服务器与测试床通过实验室网络连通,任意连通实验室网络的pc可通过url访问稳定性可视化监控系统,指定测试床的开始测试时间,并在测试过程中监控到所有测试床的数据信息。DUT,此处指待测无线路由器设备。本发明利用测试床针对无线路由器的稳定性进行测试,得出一系列的测试数据。多个这样的测试床可同时进行多种无线路由器的稳定性测试,并将测试数据与服务器进行交互信息,将测试数据录入服务器的数据库中。在服务器与测试床之间的网络中,任意一台连通该网络的pc端可通过url访问稳定性可视化监控系统,指定测试床的开始测试时间,并在测试过程中监控到所有测试床的数据信息。这里,telnet设备是指远程控制终端设备。

本发明实例中,通过Zabbix DB(开源监控系统)控制S1-PC-01执行脚本Scrit1来执行图7(b)中的1-5(或者1-7中任意几项)的测试项目,控制S1-PC-02执行脚本Scrit2来执行图7(b)中的8-12(或者8-14中任意几项)的测试项目,控制S1-PC-03执行脚本Scrit3来执行图7(b)中的15-19(或者15-21中任意几项)的测试项目,控制S4-PC-01执行脚本Scrit4来执行图7(b)中的22-26的测试项目,将测试得到的数据保存至Zabbix DB的数据库中,根据测试人员的指令调用测试数据进行分析。服务器将测试结果进行统计,并经过测试机输出显示,测试产生的数据进行了管理,实现了数据的可视化,通过测试图形,使测试人员更有效地观测路由器的各项性能变化,同时,能够在许多测试床中高效快速地定位稳定性问题,为发现和解决问题提供了高效便捷的途径,提升了测试效率与准确性。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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