本发明涉及无线设备网络吞吐量测试技术领域,尤其涉及一种确定网络吞吐量测试的最优测试连接数的方法及系统。
背景技术:
网络吞吐量测试是网络维护和故障查找中最重要的手段之一,尤其是在分析与网络性能相关的问题时吞吐量的测试是必备的测试手段。
吞吐量是指在没有帧丢失的情况下,设备能够接受并转发的最大数据速率。
由于无线设备的差异性,不同的无线设备的最佳的吞吐量对应的测试连接数是不同的。
吞吐量测试是衡量无线设备性能指标很重要的一个测试项。通常我们都使用专业的测试工具来测量网络吞吐量,例如chariot网络测试软件。
chariot是目前世界上唯一认可的应用层ip网络及网络设备的测试软件,可提供端到端,多操作系统,多协议测试,多应用模拟测试,其应用范围包括有线,无线,局域,广域网络及网络设备。
由于无线设备软件、硬件的差异性,导致不同设备使用chariot测试吞吐量时创建的最佳pair数都是不同的,手工测试需要工程师不断的去尝试不同pair数以得出最好的测试结果。chariot中pair数是测试吞吐量时的测试连接数。
公开号为cn104077222a的专利公开了一种无线路由器吞吐量的自动化测试方法,所述无线路由器吞吐量的自动化测试方法包括使用脚本实现以下步骤:步骤一,建立一个测试对象,所述测试对象的建立包括配置ixchariot,建立若干个ixchariot的测试对,其中,所述测试对包含有测试脚本属性和地址属性;所述测试对的测试脚本属性为待测试无线路由器吞吐量测试脚本,所述测试对的地址属性为连接待测试无线路由器的两个终端的ip地址;步骤二,运行所述测试对象,并将运行结果保留到测试结果文件中。此发明基于chariot测试软件,并未得到最优的测试吞吐量结果,最优的测试结果是基于最优的测试连接数得到的。
现有使用chariot测试吞吐量创建的pair数目都是使用以往测试过程中得出的经验值,或者需要工程师花费大量时间去尝试不同pair数目下的吞吐量以测出最佳的吞吐量,不仅仅是测试结果最大的值,而且还是曲线相对最平稳的值。使用经验值无法确定测试的准确性,导致测试结果和最优值相差甚远;而手动测试挑选最佳值,占用大量测试时间、降低测试效率。
技术实现要素:
针对现有技术的上述不足,提出一种确定网络吞吐量测试的最优测试连接数的方法及系统。
一方面本发明提供一种确定网络吞吐量测试的最优测试连接数的方法,所述方法包括步骤:
基于不同的测试连接数测试网络吞吐量;得到多个网络吞吐量测试结果;
根据所述多个网络吞吐量测试结果的稳定性和吞吐量数值,确定最优的吞吐量测试结果;
根据最优的吞吐量测试结果确定最优的测试连接数。
进一步地,所述基于不同的测试连接数测试网络吞吐量包括:
设置初始的测试连接数;
测试网络吞吐量;
检测是否出现tcp超时错误;若没有,增加测试连接数,并执行上一步骤。
进一步地,所述根据所述多个网络吞吐量测试结果的稳定性和吞吐量数值,确定最优的吞吐量测试结果包括:
筛选出吞吐量最大的预定数量的测试结果;
基于筛选的测试结果,获取吞吐量最大值与最小值的差值最小的测试结果作为最优吞吐量测试结果;
进一步地,在所述基于不同的测试连接数测试网络吞吐量之后还包括:
存储网络吞吐量的测试结果。
进一步地,所述测试网络吞吐量是基于chariot测试软件,所述测试连接数对应chariot测试软件中的pair数目。
另一方面,本发明还提供一种确定网络吞吐量测试的最优测试连接数的系统,所述系统包括:
吞吐量测试模块,用于基于不同的测试连接数测试网络吞吐量;得到多个网络吞吐量测试结果;
最优吞吐量测试结果确定模块,用于根据所述多个网络吞吐量测试结果的稳定性和吞吐量数值,确定最优的吞吐量测试结果;
最优测试连接数确定模块,用于根据最优的吞吐量测试结果确定最优的测试连接数。
进一步地,所述吞吐量测试模块包括:
测试连接数设置子模块,用于设置初始的测试连接数;
吞吐量测试子模块,用于测试网络吞吐量;
错误检测子模块,用于检测是否出现tcp超时错误;若没有,增加测试连接数,并调用吞吐量测试子模块,再次测试网络吞吐量。
进一步地,所述最优吞吐量测试结果确定模块包括:
测试结果筛选子模块,用于筛选出吞吐量最大的预定数量的测试结果;
最优吞吐量测试结果获取子模块,用于基于筛选的测试结果,获取吞吐量最大值与最小值的差值最小的测试结果作为最优吞吐量测试结果;
进一步地,所述系统还包括:
测试结果存储模块,用于存储网络吞吐量的测试结果。
进一步地,所述测试网络吞吐量是基于chariot测试软件,所述测试连接数对应chariot测试软件中的pair数目。
本发明提供的确定网络吞吐量测试的最优测试连接数的方法及系统有如下优点:
第一,不需要测试人员对不同的连接数进行测试,以得到最优的测试连接数,节省了工程师的时间,提高了工作效率。
第二,对测试连接数进行系统的分析,保证了测试连接数的合理性和准确性。
第三,所有测试的数据都有存档,以便日后的调查和分析。
附图说明
图1是本发明实施例一提供的一种确定网络吞吐量测试的最优测试连接数的方法的流程图;
图2是本发明实施例二提供的一种确定网络吞吐量测试的最优测试连接数的方法的流程图;
图3是本发明实施例三提供的一种确定网络吞吐量测试的最优测试连接数的系统的结构框图。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
还应当理解,此处所描述的具体实施例仅仅用于理解本发明,并不用于限定本发明。
吞吐量是指在没有帧丢失的情况下,设备能够接受并转发的最大数据速率。
具体地,在网络吞吐量测试中以一定速率发送一定数量的帧,并计算待测设备传输的帧,如果发送的帧与接收的帧数量相等,那么就将发送速率提高并重新测试;如果接收帧少于发送帧,则降低发送速率重新测试,直至得出最终结果。吞吐量测试结果以比特/秒或字节/秒表示。
本发明提供的方法及系统用于确定最优网络吞吐量对应的最优测试连接数。
实施例一
图1是本发明实施例一提供的一种确定网络吞吐量测试的最优测试连接数的方法的流程图,所述方法详述如下:
在步骤s101中,基于不同的测试连接数测试网络吞吐量。
具体地,在测试前,应该配置好测试连接,一个测试连接指一个单方向的传输连接。
进一步地,一个测试连接的配置包括传输两端的ip地址,测试脚本,以及选择使用的网络协议。
一般地,在测试网络吞吐量时,应当建立成对的双向测试连接。例如,如果配置了一条从第一地址到第二地址的测试连接,那么,还应该配置一条从第二地址到第一地址的测试连接。
可选地,为了建立双向的测试连接,一般测试连接数为偶数。
进一步地,基于配置好的测试连接,开始测试网络设备的网络吞吐量。
在步骤s102中,根据所述多个网络吞吐量测试结果的稳定性和吞吐量数值,确定最优的吞吐量测试结果。
一般地,最佳的吞吐量不仅仅是吞吐量测试结果中吞吐量最大的,而且还是最平稳的。所以评价吞吐量测试结果需要从两个方面考虑,吞吐量测试结果的大小和稳定性。
可选地,从所有测试结果中筛选出吞吐量较大的测试结果,然后再从这些吞吐量较大的测试结果中选出吞吐量最稳定的测试结果。
在步骤s103中,根据最优的吞吐量测试结果确定最优的测试连接数。
具体地,在步骤s102中获取的最优的吞吐量测试结果对应的测试连接数就是最优的测试连接数。
可选地,所述测试网络吞吐量是基于chariot测试软件,所述测试连接数对应chariot测试软件中的pair数目。
实施例二
图2是本发明实施例二提供的一种确定网络吞吐量测试的最优测试连接数的方法的流程图,所述方法详述如下:
在步骤s201中,设置初始的测试连接数。
一般的,在无线设备的网络吞吐量测试中,一般设置双向的测试链接。所以初始的测试连接数也应该为偶数,例如数值2。
在步骤s202中,测试网络吞吐量。
具体地,根据设置的测试连接数测试设备的网络吞吐量。
在步骤s203中,检测是否出现tcp超时错误;若没有,增加测试连接数,并执行上一步骤。
具体地,当上次网络吞吐量测试顺利完成,增加测试连接数,继续运行测试。
可选地,考虑到应该保持双向的测试链接,所增加的连接数为偶数,所配置的连接应该是成对的。
进一步的,考虑到保持测试的准确性,每次增加一对双向的网络连接,可选择每次增加的测试连接数为2。
具体地,当测试连接数超过一定的数量,测试工具无法运行,发出错误的信息,此时测试连接数达到测试的上限。
在步骤s204中,存储网络吞吐量的测试结果。
具体地,将网络吞吐量的测试结果保存在存储器上,每次网络吞吐量的测试对应具体的硬件和软件,记录这些测试结果,以便日后查看和比较,避免重复测试,耗费人工。
进一步地,将网络吞吐量的测试结果以表格的形式存储。
在步骤s205中,筛选出吞吐量最大的预定数量的测试结果。
具体地,从存储器中读取网络吞吐量测试结果。
可选地,将网络吞吐量测试结果按网络吞吐量大小进行排序,获取网络吞吐量最大的预定数量的测试结果。
可选地,采用逐个比较的方法可以直接获得网络吞吐量最大的预定数量的测试结果。本发明不对具体的筛选方式进行限定。
可选地,筛选的吞吐量测试的个数可以根据当前的计划来安排,可以为2到10个。
在步骤s206中,基于筛选的测试结果,获取吞吐量最大值与最小值的差值最小的测试结果作为最优吞吐量测试结果。
具体地,每次测试的网络吞吐量数值都是波动的,波动的大小和测试连接数相关。
进一步地,与波动性向对的是稳定性,在统计中存在众多描述数据稳定性的方法,例如标准差、方差、极差等。
具体地,可以使用最大值与最小值之差来表示一次测试结果的稳定性;在统计学中还有很多评价数据稳定性的方法,本实施例采用最大值与最小值之差,简单可行,容易理解。
具体地,吞吐量稳定性好的测试结果,最大值与最小值的差值也越小。反之,也越大。
进一步的,获取吞吐量最大值与最小值的差值最小的测试结果作为最优吞吐量测试结果。
在步骤s207中,根据最优的吞吐量测试结果确定最优的测试连接数。
通过前面的步骤获取的最优的吞吐量测试结果对应的连接数就是最优的测试连接数。
可选地,所述测试网络吞吐量是基于chariot测试软件,所述测试连接数对应chariot测试软件中的pair数目。
上述的步骤并没有严格的执行顺序,所有可预见并且不影响功能的实现的变化都应该在本发明的保护范围内。
实施例三
图3是本发明实施例三提供的一种确定网络吞吐量测试的最优测试连接数的系统的结构框图,所述系统详述如下:
吞吐量测试模块310,用于基于不同的测试连接数测试网络吞吐量;得到多个网络吞吐量测试结果。
最优吞吐量测试结果确定模块330,用于根据所述多个网络吞吐量测试结果的稳定性和吞吐量数值,确定最优的吞吐量测试结果。
最优测试连接数确定模块340,用于根据最优的吞吐量测试结果确定最优的测试连接数。
可选地,所述系统还包括:
测试结果存储模块320,用于存储网络吞吐量的测试结果。
所述吞吐量测试模块310包括:
测试连接数设置子模块311,用于设置初始的测试连接数。
吞吐量测试子模块312,用于测试网络吞吐量。
错误检测子模块313,用于检测是否出现tcp超时错误;若没有,增加测试连接数,并调用吞吐量测试子模块,再次测试网络吞吐量。
所述最优吞吐量测试结果确定模块330包括:
测试结果筛选子模块331,用于筛选出吞吐量最大的预定数量的测试结果。
最优吞吐量测试结果获取子模块332,用于基于筛选的测试结果,获取吞吐量最大值与最小值的差值最小的测试结果作为最优吞吐量测试结果。
本实施例提供的一种确定网络吞吐量测试的最优测试连接数的系统应用于实施例一和实施例二所提供的方法,相关的内容已经在实施例一和实施例二中详述,这里就不再赘述了。
在本发明中,所述测试网络吞吐量基于测试软件实现。
可选地,在本发明中,所述测试网络吞吐量是基于chariot测试软件,所述测试连接数对应chariot测试软件中的pair数目。
具体地,chariot测试软件能提供准确的网络吞吐量测试结果,上述测试网络吞吐量基于chariot网络测试软件。
所述测试连接对应chariot软件中pair设置,一条测试链接对应1个pair设置。最优的测试连接数对应最优的pair数。
随着测试连接数的增加,chariot会出现tcp超时错误。
进一步地,将chariot测试完成后,将数据保存在存储器上。
在本发明中,所述网络吞吐量测试适应于无线设备,所述的方法根据不同的无线设备,可适当的进行调整。
可选地,所述无线设备为路由器。
由于不同的无线设备的软件和硬件上的差异,对应的最优的测试连接数也有所差异,本发明提供的方法用于测试这些不同的设备,以提供最优的测试连接数。
在本申请所提供的实施例中,应该理解所描述的方法和系统都是示意性的,在实际实施过程中通过调整可以有所差别。
另外,各功能单元或模块的具体名称也只是为了便于相互区分,并不用于本发明的保护范围。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。