一种带宽限速测试方法和测试装置的制作方法

文档序号:7664728阅读:134来源:国知局
专利名称:一种带宽限速测试方法和测试装置的制作方法
技术领域
本发明涉及设备测试技术,尤其涉及一种带宽限速测试方法和测试装置。
背景技术
自动化测试就是通过测试工具或其他手段,按照测试工程师的预定计划,模拟人工操作,完成对被测系统的输入,并且对输出进行检验的过程,它是测试工作的一个重要的组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对产品进行测试,从而提高产品质量,节省经费,缩短产品发布周期。因此,目前自动化测试已经广泛地应用在各种设备级测试中。现有技术中对无命令行接口通信设备进行带宽限速测试主要包括在控制设备上运行图形化网管软件,人工在网管软件上配置相关参数,通过 SNMP (Simple Network Management Protocol,简单网络管理协议)协议下发到被测设备, 完成对设备的配置,再人工调用测试工具对设备进行测试。由于图形化网管软件占用系统资源较大,配置生效时间会有延迟,导致测试时间变长。进行带宽限速测试时,需要调用测试工具开始流量发送,通过两台控制设备的网卡,得到被测设备实际限速的平均值,最大值及最小值。如果带宽限速涉及多个速率值时, 每次测试之前都要通过图形化网管软件手动修改速率值,手动查找被测设备所在位置设置被测设备速率值,手动调用测试工具完成测试,测试过程重复多次较为繁琐,同时占用了较大的人工资源,也降低了测试效率。

发明内容
本发明要解决的技术问题是提供一种带宽限速测试方法和测试装置,减少占用人工资源,提高测试效率。为了解决上述问题,本发明提供了一种带宽限速测试方法,包括启动自动化测试软件,配置速率列表与对应的被测设备信息;在控制设备与被测设备之间建立简单网络管理协议连接;从所述速率列表中读取速率,查找所述速率对应的被测设备,下发所述速率到所述对应的被测设备。进一步的,上述方法还可具有以下特点,所述方法还包括成功下发所述速率后, 调用测试工具对所述被测设备进行功能测试。进一步的,上述方法还可具有以下特点,所述方法还包括当所述速率列表中包括多个速率时,完成一个速率的测试后,继续读取所述速率列表中的下一个速率并下发到对应的被测设备并进行测试,直到完成所述速率列表中所有速率的测试。进一步的,上述方法还可具有以下特点,所述方法还包括当配置有循环次数参数时,在完成对所述速率列表中的所有速率的一次测试后,重新对所述速率列表中的所有速率再次进行测试,直到对所述速率列表中的每个速率的测试次数达到配置的所述循环次数参数。进一步的,上述方法还可具有以下特点,通过如下方式下发速率读取速率后,根据配置的该速率对应的被测设备信息,查找管理信息库中该被测设备的节点,通过简单网络管理协议的设置命令设置管理信息库中该节点的相关属性值为所述速率。进一步的,上述方法还可具有以下特点,通过如下方式判断是否成功下发所述速率在通过简单网络管理协议的设置命令设置管理信息库中所述节点的相关属性值为所述速率的指定时间后,通过简单网络管理协议的读取命令读取所述节点的相关属性值,根据读取到的相关属性信息判断所述速率是否下发成功。进一步的,上述方法还可具有以下特点,所述方法还包括下发所述速率失败时, 重新下发所述速率,下发失败的次数超过指定次数后,结束当前速率的测试,给出错误信息提示,执行后续测试。本发明还提供一种带宽限速测试装置,包括配置模块、连接建立模块和测试模块,其中所述配置模块,用于启动自动化测试软件,配置速率列表与对应的被测设备信息;所述连接建立模块,与所述配置模块相连,用于在控制设备与被测设备之间建立简单网络管理协议连接;所述测试模块,与所述配置模块和连接建立模块相连,用于从所述速率列表中读取速率,查找所述速率对应的被测设备,下发所述速率到对应的被测设备。进一步的,上述装置还可具有以下特点,所述测试模块还用于成功下发所述速率时,调用测试工具对所述被测设备进行功能测试。进一步的,上述装置还可具有以下特点,所述测试模块还用于当所述速率列表中包括多个速率时,完成一个速率的测试后,继续读取所述速率列表中的下一个速率并下发到对应的被测设备并进行测试,直到完成所述速率列表中所有速率的测试。进一步的,上述装置还可具有以下特点,所述配置模块还用于配置循环次数参数;所述测试模块还用于在完成对所述速率列表中的所有速率的一次测试后,重新对所述速率列表中的所有速率进行测试,直到对所述速率列表中的每个速率的测试次数达到配置的所述循环次数参数。进一步的,上述装置还可具有以下特点,所述测试模块包括相连的参数下发单元和测试单元,其中所述参数下发单元用于从所述速率列表中读取速率后,根据该速率对应的被测设备信息,查找管理信息库中该被测设备的节点,通过简单网络管理协议的设置命令设置管理信息库中该节点的相关属性为所述速率;所述测试单元用于在所述参数下发单元成功下发所述速率时,调用测试工具对所述被测设备进行功能测试。进一步的,上述装置还可具有以下特点,所述参数下发单元还用于在通过简单网
5络管理协议的设置命令设置管理信息库中所述节点的相关属性为所述速率的指定时间后, 通过简单网络管理协议的读取命令读取所述节点的相关属性信息,根据读取到的相关属性信息判断所述速率是否下发成功,并将判断结果通知所述测试单元。
进一步的,上述装置还可具有以下特点,所述测试模块还用于下发所述速率失败时,重新下发所述速率,下发失败的次数超过指定次数时,结束此次速率的测试,给出错误信息提示,继续后续测试。本发明使用自动化测试软件下发参数和调用测试工具,完成对被测设备的功能测试及压力测试,有利于提高测试的效率,节省测试的时间,减少人力资源的消耗。


图1是本发明测试方法流程图;图2是本发明实施例测试系统拓扑图;图3是本发明实施例测试方法流程图;图4是本发明测试装置框图。
具体实施例方式本发明提供了一种通过运行自动化测试软件,建立控制设备与被测设备之间的 SNMP连接,修改MIB (Management Information Base,管理信息库)中速率对应节点的数值,调用测试工具接口开始进行测试,完成自动化测试的方法。本发明提供一种带宽限速测试方法,如图1所示,包括步骤101,启动自动化测试软件;该自动化测试软件可基于脚本实现,或基于其他方式实现。步骤102,配置速率列表与对应的被测设备信息;被测设备信息包括被测设备的地址信息及其他相关信息,比如被测设备对应的IP 地址,槽位编号、板卡类型等。步骤103,在控制设备与被测设备之间建立简单网络管理协议连接;步骤104,从所述速率列表中读取速率下发到对应的被测设备;步骤105,成功下发所述速率时,调用测试工具对所述被测设备进行测试。其中,步骤104中,通过如下方式下发速率读取速率后,根据配置的该速率对应的被测设备信息,查找管理信息库中该被测设备的节点,通过简单网络管理协议的设置命令设置管理信息库中该节点的相关属性值为所述速率。其中,步骤105中,通过如下方式判断是否成功下发所述速率在通过简单网络管理协议的设置命令设置管理信息库中所述节点的相关属性值为所述速率的指定时间后,通过简单网络管理协议的读取命令读取所述节点的相关属性信息,根据读取到的相关属性值判断所述速率是否下发成功。其中,步骤104中,下发所述速率失败时,重新下发所述速率,下发失败的次数超过指定次数时,结束当前速率的测试,给出错误信息提示,执行后续测试。其中,当所述速率列表中包括多个速率时,完成一个速率的测试后,继续读取所述速率列表中的下一个速率并下发到被测设备进行测试,直到完成所述速率列表中所有速率的测试。其中,当配置有循环次数参数时,根据所述循环次数参数,循环读取所述速率列表中的速率对被测设备进行测试。具体的,当对速率列表中所有速率进行一次测试后,重新对该速率列表中所有速率进行测试,直到对所述速率列表中的所有速率的测试次数达到配置的所述循环次数参数。本发明也可用于除速率外其他参数的测试。本发明可以用于对无命令行接口设备的测试,也可以用于对有命令行接口设备的测试。下面通过对无命令行接口设备的速率测试实施例进一步说明本发明。测试拓扑结构如图2所示,由至少一台机框、两块被测板卡及一块Agent板卡组成被测系统。Agent板卡与背板机框连接,背板机框与被测板卡连接。Agent板卡接收控制设备A的指令,通过背板下发给被测板卡。控制设备A的网卡A2通过双绞线与Agent板卡以太网口连接,用于运行SNMP协议,完成对被测板卡MIB参数值的设置。控制设备A的网卡Al通过双绞线与被测板卡1的电口连接,控制设备B的网卡Bl 通过双绞线与被测板卡2的电口连接。控制设备A和控制设备B的网卡用于发送和接收数据帧,完成对被测板卡的自动化测试。两块被测板卡光口通过光纤连接,用于完成数据传输。控制设备A通过执行自动化测试软件,调用相关的函数,完成自动化测试,常用的脚本语言包括TCL、PERL等。如图3所示,该方法包括A、确定控制设备的IP地址及无命令行接口被测设备所在机框Agent板卡的IP地址,槽位编号、板卡类型、速率列表等配置信息,在控制设备上执行自动化测试软件,根据测试的实际需求,完成自动化测试软件界面的参数配置;该参数配置包括速率列表及对应的被测设备信息;B、运行自动化测试软件,建立控制设备与无命令行接口被测设备之间的SNMP连接;C、读取速率列表中的速率值,下发速率到对应的被测设备,并在指定时间后检测速率是否下发成功,如果下发失败的次数超过指定次数,则结束此次速率的测试,如果下发成功,测试继续进行;MIB为一个树形结构,MIB定义了可访问的网络设备及其属性。SNMP协议消息通过遍历MIB树形目录中的节点访问网络中的设备,可以通过修改节点值来修改被测设备的属性,比如速率属性。通过如下方式下发速率设置MIB中速率对应节点的数值,包括顺序读取速率列表中的速率数值,每次读取其中一个速率,通过SNMP协议的 set (设置)命令设置MIB中速率对应节点的相关属性值,指定时间后通过SNMP协议的 get (读取)命令读取节点的相关属性值,检测set操作是否下发成功(即检查读取到的节点信息与下发的速率值是否一致,如果一致,则下发成功)。如果下发成功则执行步骤D,如果下发失败,则重新下发此速率数值,下发失败的次数超过指定次数时,则结束此次速率的测试,并在测试结果中输出相应的信息。D、调用测试工具软件接口,对被测设备发送速率列表中指定速率的流量数据,验证设备实际测试的流量是否正确,从而完成被测设备的功能测试;其中,调用测试工具的同时,还可开启被测设备告警信息的监控与记录,便于测试结果的查阅与问题的定位;其中,还可设置测试循环次数参数,重复执行功能测试,重复次数由循环次数参数决定,完成被测设备的压力测试;E、将测试结果保存在一个独立的文件中,便于查阅及定位bug信息;F、测试完成后,关闭SNMP连接,结束测试。步骤B中进一步包括建立SNMP请求报文和响应报文的连接,如果建立失败给出错误信息提示,便于定位问题原因。后续过程中,可通过该连接进行参数的下发。具体的, 控制设备通过自动化测试软件向Agent板卡设备发送SNMP请求报文,根据SNMP请求报文中信息,比如,请求报文中的速率信息,完成对被测板卡的设置;设置完成后,Agent板卡设备向控制设备返回SNMP响应报文。步骤C中进一步包括Cl、根据被测设备属性,比如为局端设备或者远端设备,选择MIB中的对应节点;C2、根据自动化测试用例,对对应节点的发送速率、接收速率进行单独设置,或者组合设置;C3、根据超时时间参数,在进行速率设置之后超时时间到达时检测速率值是否下发成功,如果成功继续测试,如果不成功则重新下发速率(即设置速率);C4、如果速率值下发失败超过指定次数,则给出错误信息提示,并结束此次速率的测试。步骤E中进一步包括E1、每一次功能测试完成后,记录测试结果,所述测试结果包括被测设备带宽限速的平均值、最大值和最小值;E2、将测试结果保存在一个独立的文件中,便于查阅及定位bug信息。步骤F中进一步包括F1、关闭SNMP连接,如果关闭失败,则给出错误信息提示,并结束测试,正常关闭则结束测试并给出文字提示。本发明中,需要保证管理信息库可编译执行。本发明提供一种带宽限速测试装置,如图4所示,包括配置模块、连接建立模块和测试模块,其中所述配置模块,用于启动自动化测试软件,配置速率列表与对应的被测设备信息;所述连接建立模块,与所述配置模块相连,用于在控制设备与被测设备之间建立简单网络管理协议连接;所述测试模块,与所述配置模块和连接建立模块相连,用于从所述速率列表中读取速率,查找所述速率对应的被测设备,下发所述速率到对应的被测设备。
8
其中,所述测试模块还用于成功下发所述速率时,调用测试工具对所述被测设备进行功能测试。其中,所述测试模块还用于当所述速率列表中包括多个速率时,完成一个速率的测试后,继续读取所述速率列表中的下一个速率并下发到对应的被测设备并进行测试,直到完成所述速率列表中所有速率的测试。其中,所述配置模块还用于配置循环次数参数;所述测试模块还用于在完成对所述速率列表中的所有速率的一次测试后,重新对所述速率列表中的所有速率进行测试,直到对所述速率列表中的所有速率的测试次数达到配置的所述循环次数参数。其中,所述测试模块包括相连的参数下发单元和测试单元,其中所述参数下发单元用于从所述速率列表中读取速率后,根据该速率对应的被测设备信息,查找管理信息库中该被测设备的节点,通过简单网络管理协议的设置命令设置管理信息库中该节点的相关属性为所述速率;所述测试单元用于在所述参数下发单元成功下发所述速率时,调用测试工具对所述被测设备进行功能测试。其中,所述参数下发单元还用于在通过简单网络管理协议的设置命令设置管理信息库中所述节点的相关属性为所述速率的指定时间后,通过简单网络管理协议的读取命令读取所述节点的相关属性信息,根据读取到的相关属性信息判断所述速率是否下发成功,并将判断结果通知所述测试单元。其中,所述测试模块还用于下发所述速率失败时,重新下发所述速率,下发失败的次数超过指定次数时,结束此次速率的测试,给出错误信息提示,继续后续测试。本发明具有如下优点1、现有技术中,需要开启图形化网管软件,开启测试工具软件,而且速率修改一次,上述软件均需要手动操作,需要人工在图形化网管软件中搜索对应MIB节点进行参数设置,时间和人力资源占用较大,效率低。本发明不需要开启图形化网管软件,只需要启动自动化测试软件,该自动化测试软件根据测试的参数配置,可以完成多个速率的带宽限速测试,期间不需要人工干预。自动化测试软件通过简单网络管理协议对请求报文和响应报文进行发送和接收,替代图形化网管软件完成对被测设备参数的设置,避开使用图形化软件占用系统资源较大,配置生效时间会有延迟的弊端,有利于自动化测试的开发及测试效率的提高。2、使用自动化测试软件调用测试工具,完成对被测设备的功能测试及压力测试, 有利于提高测试的效率,节省测试的时间,减少人力资源的消耗。3、参数下发失败次数超过上限次数,则结束此参数值的测试,进入下一个测试循环,有效地克服了部分测试异常对测试整体的影响,提高了测试的有效性。4、自动化测试软件覆盖度较高,可以完成多种不同类型板卡的测试。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
权利要求
1.一种带宽限速测试方法,其特征在于,包括启动自动化测试软件,配置速率列表与对应的被测设备信息;在控制设备与被测设备之间建立简单网络管理协议连接;从所述速率列表中读取速率,查找所述速率对应的被测设备,下发所述速率到所述对应的被测设备。
2.如权利要求1所述的方法,其特征在于,所述方法还包括成功下发所述速率后,调用测试工具对所述被测设备进行功能测试。
3.如权利要求2所述的方法,其特征在于,所述方法还包括当所述速率列表中包括多个速率时,完成一个速率的测试后,继续读取所述速率列表中的下一个速率并下发到对应的被测设备并进行测试,直到完成所述速率列表中所有速率的测试。
4.如权利要求3所述的方法,其特征在于,所述方法还包括当配置有循环次数参数时,在完成对所述速率列表中的所有速率的一次测试后,重新对所述速率列表中的所有速率再次进行测试,直到对所述速率列表中的每个速率的测试次数达到配置的所述循环次数参数。
5.如权利要求2所述的方法,其特征在于,通过如下方式下发速率读取速率后,根据配置的该速率对应的被测设备信息,查找管理信息库中该被测设备的节点,通过简单网络管理协议的设置命令设置管理信息库中该节点的相关属性值为所述速率。
6.如权利要求5所述的方法,其特征在于,通过如下方式判断是否成功下发所述速率 在通过简单网络管理协议的设置命令设置管理信息库中所述节点的相关属性值为所述速率的指定时间后,通过简单网络管理协议的读取命令读取所述节点的相关属性值,根据读取到的相关属性信息判断所述速率是否下发成功。
7.如权利要求2所述的方法,其特征在于,所述方法还包括下发所述速率失败时,重新下发所述速率,下发失败的次数超过指定次数后,结束当前速率的测试,给出错误信息提示,执行后续测试。
8.一种带宽限速测试装置,其特征在于,包括配置模块、连接建立模块和测试模块, 其中所述配置模块,用于启动自动化测试软件,配置速率列表与对应的被测设备信息;所述连接建立模块,与所述配置模块相连,用于在控制设备与被测设备之间建立简单网络管理协议连接;所述测试模块,与所述配置模块和所述连接建立模块相连,用于从所述速率列表中读取速率,查找所述速率对应的被测设备,下发所述速率到对应的被测设备。
9.如权利要求8所述的装置,其特征在于,所述测试模块还用于成功下发所述速率时,调用测试工具对所述被测设备进行功能测试。
10.如权利要求9所述的装置,其特征在于,所述测试模块还用于当所述速率列表中包括多个速率时,完成一个速率的测试后,继续读取所述速率列表中的下一个速率并下发到对应的被测设备并进行测试,直到完成所述速率列表中所有速率的测试。
11.如权利要求10所述的装置,其特征在于,所述配置模块还用于配置循环次数参数;所述测试模块还用于在完成对所述速率列表中的所有速率的一次测试后,重新对所述速率列表中的所有速率进行测试,直到对所述速率列表中的每个速率的测试次数达到配置的所述循环次数参数。
12.如权利要求9所述的装置,其特征在于,所述测试模块包括相连的参数下发单元和测试单元,其中所述参数下发单元用于从所述速率列表中读取速率后,根据该速率对应的被测设备信息,查找管理信息库中该被测设备的节点,通过简单网络管理协议的设置命令设置管理信息库中该节点的相关属性为所述速率;所述测试单元用于在所述参数下发单元成功下发所述速率时,调用测试工具对所述被测设备进行功能测试。
13.如权利要求12所述的装置,其特征在于,所述参数下发单元还用于在通过简单网络管理协议的设置命令设置管理信息库中所述节点的相关属性为所述速率的指定时间后, 通过简单网络管理协议的读取命令读取所述节点的相关属性信息,根据读取到的相关属性信息判断所述速率是否下发成功,并将判断结果通知所述测试单元。
14.如权利要求9所述的装置,其特征在于,所述测试模块还用于下发所述速率失败时,重新下发所述速率,下发失败的次数超过指定次数时,结束此次速率的测试,给出错误信息提示,继续后续测试。
全文摘要
本发明提供一种带宽限速测试方法,包括启动自动化测试软件,配置速率列表与对应的被测设备信息;在控制设备与被测设备之间建立简单网络管理协议连接;从所述速率列表中读取速率,查找所述速率对应的被测设备,下发所述速率到所述对应的被测设备。本发明还提供一种带宽限速测试装置,配置模块启动自动化测试软件,配置速率列表与对应的被测设备信息;连接建立模块在控制设备与被测设备之间建立简单网络管理协议连接;测试模块从速率列表中读取速率下发到对应的被测设备。本发明有利于提高测试的效率,节省测试的时间,减少人力资源的消耗。
文档编号H04L12/26GK102158374SQ20111012269
公开日2011年8月17日 申请日期2011年5月12日 优先权日2011年5月12日
发明者李迎 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1