一种网络吞吐量自动化测试方法及系统的制作方法

文档序号:8945631阅读:470来源:国知局
一种网络吞吐量自动化测试方法及系统的制作方法
【技术领域】
[0001] 本发明属于通信网络技术领域,涉及一种测试方法及系统,特别是涉及一种网络 吞吐量自动化测试方法及系统。
【背景技术】
[0002] 网络吞吐量是在进行设备网络负载能力衡量及极端环境下设备满载运行稳定性 必备的测试项。一个典型的吞吐量测试方法是从网络的一个设备向另一个设备发送流量并 且确定一个速率和发送时间间隔,而接收端的设备计算接收到的测试帧,测试结束时系统 计算接收率一即网络吞吐量。
[0003] IxChariot是美国IXIA公司推出的针对应用层性能测试的一款软件测试工具,它 通过模拟真实应用流来预测现实负载情况下的网络设备和系统的性能。IxChariot的主要 部分分为两个=Endpoint(主要在执行网络传输的程式),console(只负责将结果整合报告 出来)。
[0004] 在目前测试网络吞吐量的时候,大部分采用人工的方法,对b.g.n模式下1~13 信道(或者抽测几个信道)分别进行网络吞吐量测试,其测试过程过于重复性。且在高低 温稳定性测试时,经常处于过度测试状态(因高低温稳定性测试对时间有要求,经常需要 测试至非工作时间,若无人值守,则需测试至第二个工作日)。请参阅图1,显示为现有技术 吞吐量测试方法流程示意图。现有技术大多为人工操作,如图1所示,现有技术大多是开始 测试,运行一段时间,结束测试,测试结果存图,等待切换网络模式,信道。
[0005] 因此,如何提供一种网络吞吐量自动化测试方法及系统,以解决现有技术中在网 络吞吐量的测试过程过于重复性,且在高低温稳定性测试时,经常处于过度测试状态,尤其 是在无人值守时需测试至第二个工作日,及测试入门门槛较高等种种缺陷,已成为本领域 从业者亟待解决的技术问题。

【发明内容】

[0006] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种网络吞吐量自动化测 试方法及系统,用于解决现有技术中在网络吞吐量的测试过程过于重复性,且在高低温稳 定性测试时,经常处于过度测试状态,尤其是在无人值守时需测试至第二个工作日等问题。
[0007] 为实现上述目的及其他相关目的,本发明一方面提供一种网络吞吐量自动化测试 方法,应用于服务器端、路由设备、及若干个客户端组成的通信网络,所述网络吞吐量自动 化测试方法包括以下步骤:开始传输阶段,在所述通信网络进入预定通信模式和特定环境 模式后,令所述客户端开始经所述路由设备至所述服务器端自动传输数据包;停止传输阶 段,自动停止向所述服务器端传输数据包;统计阶段,自动统计网络吞吐量。
[0008] 可选地,所述网络吞吐量自动化测试方法还包括抓取网络吞吐量的统计界面,并 显示所述统计界面。
[0009] 可选地,所述网络吞吐量自动化测试方法还包括为所述服务器端和若干个客户端 配置测试脚本。
[0010] 可选地,所述测试脚本为IxChariot和Endpoint。
[0011] 可选地,所述网络吞吐量自动化测试方法还包括:在开始传输阶段,加入第一延 时;在停止传输阶段,加入第二延时;在统计阶段,加入第三延时。
[0012] 可选地,所述第三延时分为两个相等时段,前一时段指从开始测试至放弃测试,后 一时段指从放弃测试到统计结束。
[0013] 可选地,所述预定通信模式包括802.Ilb模式、802.Ilg模式、802.Iln模式。
[0014] 本发明另一方面还提供一种网络吞吐量自动化测试系统,应用于服务器端、路由 设备、及若干个客户端组成的通信网络,所述网络吞吐量自动化测试系统包括:第一处理模 块,用于在开始传输阶段,所述通信网络进入预定通信模式和特定环境模式后,令所述客户 端开始经所述路由设备至所述服务器端自动传输数据包;第二处理模块,与所述第一处理 模块连接,用于在停止传输阶段,令所述客户端自动停止向所述服务器端传输数据包;第三 处理模块,与所述第一处理模块和第二处理模块连接,用于在统计阶段统计网络吞吐量。
[0015] 可选地,所述第三处理模块还用于:抓取网络吞吐量的统计界面;及显示所述统 计界面。
[0016] 可选地,所述网络吞吐量自动化测试系统还包括:配置模块,与所述第一处理模块 连接,用于为所述服务器端和若干个客户端配置测试脚本,所述测试脚本为IxChariot和Endpoint。
[0017] 可选地,所述网络吞吐量自动化测试系统中所述第一处理模块还用于加入第一延 时,所述第二处理模块还用于加入第二延时,所述第三处理模块还用于加入第三延时。
[0018] 如上所述,本发明的,具有以下有益效果:
[0019] 本发明提供的网络吞吐量自动化测试方法及系统可以自动化测试及解决无人值 守情况下的测试,较为便捷地实现自动测试,入门门槛较低,适用于大部分人群,可以缩短 测试周期,降低研发费用。此外,本发明在特定环境模式下实现自动化测试,因此在需要长 时间测试且无人值守的情况下,可以便捷地对测试时间进行控制,进而也可以实现对特定 环境维持时间的控制,有效避免了维持特定环境所消耗的额外能源。
【附图说明】
[0020] 图1显示为本发明的网络吞吐量自动化测试方法流程示意图。
[0021] 图2显示为测试模型示意图。
[0022] 图3显示为本发明的网络吞吐量自动化测试系统的原理结构示意图。
[0023] 元件标号说明
[0024]1 通信网络的测试模型
[0025] 11 服务器端
[0026] 12 客户端
[0027] 2 网络吞吐量自动化测试系统
[0028] 21 配置模块
[0029] 22 第一处理模块
[0030] 23 第二处理模块
[0031] 24 第三处理模块
[0032] 25 循环模块
[0033]Sl~S5 步骤
【具体实施方式】
[0034] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施 例中的特征可以相互组合。
[0035] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构 想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸 绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也 可能更为复杂。
[0036] 实施例一
[0037] 本实施例提供一种网络吞吐量自动化测试方法,应用于服务器端、路由设备、及若 干个客户端组成的通信网络。请参阅图1,显示为网络吞吐量自动化测试方法流程示意图。 如图1所示,所述网络吞吐量自动化测试方法包括以下步骤:
[0038]S1,搭建所述通信网络的测试模型1,为所述服务器端11和所述客户端12配置测 试脚本。请参阅图2,显示为测试模型示意图。如图2所示,所示测试模型中包括服务器端 11、路由设备(未显示)、及若干个客户端12。所述服务器端11和所述客户端12之间可以 通过有线或者无线进行连接。在本实施例中所述服务器端11和所述客户端12之间为无线 连接。所述测试脚本为IxChariot软件和Endpoint软件。所述IxChariot软件和Endpoint 软件为吞吐量测试优选的测试软件。
[0039]S2,在所述通信网络进入预定通信模式和特定环境模式后,加入第一延时S1,通过 脚本输出点击指令在开始传输数据包的界面采样开始步骤的屏幕坐标(XI,Yl)以令所述 客户端12开始经所述路由设备至所述服务器端自动传输数据包。所述预定通信模式包括 B模式、G模式、N模式,即802.Ilb模式,802.Ilg模式,802.Iln模式。本实施例在每一步 骤中加入延时以增加操作的容错率。在本实施例中,所述特定环境模式是指高温、低温、高 低温循环、高温高湿等环境。在(极端模式下的测试;通过脚本自动测试。需要满载运行的 极端测试包括:高温、低温、高低温循环、高温高湿等。这些特定环境模式下的测试在进行过 程中,因为温度、湿度等环境控制因素,所以会持续消耗很多能量,自动化测试就能在测试 时间到达后自动结束测试,这样就能在测试结束时同时结束对特定环境模式的维持,进而 可以节约大量的能源。又例如在高低温温箱中进行吞吐量测试时,因为温箱是可以自己设 置运行时间自己切换状态的,比如设置12个小时的高温后面设置12个小时的低温,那么在 运行12个小时高温后就可以自己运行低温的条件。再加上采用自动测试脚本就能做到在 12小时的时候停止一下测试,保存测试数据,然后继续进行测试,在满足目前吞吐量测试的 前提下,进一步地提高了测试效率。
[0040] 该步骤通过以下语言来实现:
[0041]DelayS1//S1 单位为毫秒(ms)
[0042]MoveToXI, Yl //移动鼠标指针
[0043]LeftClick1 // 鼠标左击(run)
[0044]S3,停止传输阶段,加入第二延时,在停止传输数据包的界面采样停止传输步骤的 屏幕坐标(X2,Y2)以令所述客户端自动停止向所述服务器端传输数据包。该步骤通过以下 语言来实现:
[0045]DelayS2
[0046] MoveToX2, Y2 // 鼠标左击(stop)
[0047]LeftClick 1
[0048]S4,统计阶段,加入第三延时,在吞
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1