一种网络设备测试的方法及系统的制作方法

文档序号:7966528阅读:158来源:国知局
专利名称:一种网络设备测试的方法及系统的制作方法
技术领域
本发明涉及网络中的测试技术,特别涉及一种网络设备测试的方法及系统。
背景技术
随着网络规模越来越庞大,网络设备品种也越来越多样化,网络管理系统地使用也越来越广泛,而管理信息库(MIB)以树形视图表示网络设备各个功能的对象,成为主要的网络设备管理途径,在测试中对MIB操作的关注也必不可少。
目前,在管理单元和网络设备之间通过MIB进行交互,当网络设备向管理单元发送数据时,网络设备将要发送的数据单条串行的向管理单元的MIB上报;或者管理单元的MIB向网络设备下发查询命令,接收到查询命令的网络设备将查询结果返回给管理单元。
当对网络设备进行测试时,采用手工方式对管理单元的MIB进行实际操作测试,主要采用MIB浏览工具,通过MIB对应网络设备各个功能的对象赋值或取值等操作对网络设备实现监控和配置。
通过手工方式对管理单元的MIB进行实际操作测试的过程为人为使用MIB浏览工具通过鼠标进行对应于各个网络设备功能的对象的赋值或取值操作后,指示网络设备运行采用赋值或取值后的对应功能,返回运行结果,管理单元根据运行结果确定网络设备的对应功能是否运行正常。这样,就可以测试网络设备的功能是否异常以及进行功能的边界值测试等(网络设备的每个功能都在MIB中具有相应的对象,且采用对象标识进行标识)。
采用这种手工方式对管理单元的MIB进行操作,从而测试网络设备的功能存在着缺点需要人为对网络设备各个功能在管理单元的MIB中对应的对象进行赋值或取值,从而完成网络设备的功能测试,考虑到在MIB中的对象数目庞大,当对网络设备的所有功能都要进行功能测试时,就必须对MIB中的对应于网络设备所有功能的对象进行遍历后,再分别赋值或取值,这样会造成手工执行效率低,对MIB中的对象进行全部遍历也不现实;人为执行繁重的测试任务,对于一些对象复制或取值操作后由网络设备返回的运行结果可能出现人为误诊断。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络设备测试的方法,该方法不需要通过手工方式,就可以实现网络设备上的各个功能的测试。
本发明还提供一种网络设备测试的系统,该系统不需要通过手工方式,就可以实现网络设备上的各个功能的测试。
根据上述目的,本发明的技术方案是这样实现的一种网络设备测试的方法,该方法包括A、通过已设置的测试通用语言TCL脚本对网管单元的管理信息库MIB中的对象进行赋值;B、网管单元指示网络设备运行采用赋值后的对象对应的功能,返回运行结果,管理单元根据运行结果确定网络设备对应的功能是否运行正常。
步骤A中所述设置的TCL脚本将MIB中对象下的各个节点值取出且赋值给所属对象。
所述通过TCL脚本对MIB中的对象进行赋值的过程为通过TCL脚本按照该对象中的节点顺序获取合法的节点值作为当前节点值,将当前节点值赋值到对象中,直到将当前对象中的所有节点全部赋值到当前对象为止。
所述判断获取的节点值是否合法是通过比较当前节点值与当前节点值的前一个节点值的大小判断得到的如果当前节点值比当前节点值的前一个节点值大,则合法;如果当前节点值比当前节点值的前一个节点值小,则非法。
所述获取合法的节点值作为当前节点值的过程为当前节点值与当前节点值的前一个节点值相等时,将当前节点值加1作为所获取的合法节点值。
在步骤A之前,该方法还包括根据所述网络设备被测试的功能指定网管单元的MIB中的对象。
一种网络设备测试的系统,该系统包括网管单元和被测试的网络设备,其中,网管单元,用于通过具有的TCL脚本对MIB中的对象进行赋值后,指示被测试的网络设备运行采用赋值后的对象对应的功能,并根据接收到的该网络设备返回的运行结果,确定该网络设备的该功能是否运行正常;被测试的网络设备,用于执行网管单元的指示,运行采用赋值后的对象对应的功能,并返回运行结果给网管单元。
所述该网管单元具有的TCL脚本用于将网管单元的MIB中的对象下的各个节点值依次取出且赋值到所属对象中。
所述网管单元是一个多路由平台,其可以根据网络设备的地址路由通过网络到网络设备。
所述网管单元通过具有的TCL脚本对MIB中的对象进行赋值为通过TCL脚本按照该对象中的节点顺序获取合法的节点值作为当前节点值,将当前节点值赋值到对象中,直到将当前对象中的所有节点全部赋值到当前对象为止。
从上述方案可以看出,本发明设置TCL脚本,该TCL脚本将网管单元的MIB中对象下的各个节点值依次取出且赋值到所属对象中,在进行网络设备的功能测试时,直接在对应于该功能的MIB的对象中运行该TCL脚本,使该对象中的各个节点值依次自动赋值到该对象中,指示网络设备运行采用赋值的该对象对应的功能,得到运行结果后返回给网管单元,管理单元根据运行结果确定网络设备对应的功能是否运行正常。因此,本发明提供的系统及方法不需要通过手工方式,就可以实现网络设备上的各个功能的测试,从而测试效率高并且不会出现人为误诊断。


图1为本发明网络设备测试的方法流程图;图2为本发明TCL脚本的工作流程图;图3为本发明网络设备测试的系统流程图;图4为在网管单元中运行的TCL脚本示意图;图5为网络设备返回的运行结果示意图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举具体实施例并参照附图,对本发明进行进一步详细的说明。
本发明通过测试通用语言(TCL)脚本对管理单元的MIB中的对象进行遍历性的赋值操作测试,将指定对象下的每个节点值依次取出来再设置到该对象中,指示网络设备运行采用赋值后的对应功能,返回运行结果,管理单元根据运行结果确定网络设备的对应功能是否运行正常从而完成这个对象对应的网络设备的功能测试。当然,采用这种方式还可以自动进行快速地无限循环次遍历测试。在本发明中,对象下的每个节点值为对象所对应的网络设备功能可以选取的值。
图1为本发明网络设备测试的方法流程图,其具体步骤为步骤100、设置TCL脚本,该TCL脚本将网管单元的MIB中对象下的各个节点值依次取出且赋值到所属对象中。
步骤101、指定网管单元的MIB中的对象,通过TCL脚本对MIB中的对象进行赋值。
在本发明中是根据网络设备被测试的功能指定网管单元的MIB中的对象的。
步骤102、网管单元按照现有技术指示网络设备运行采用赋值后的对象对应的功能,返回运行结果,管理单元根据运行结果确定网络设备对应的功能是否运行正常。
在网关单元指示网管设备运行时,还需要根据网络设备地址,如网际协议(IP)地址确定对哪个网络设备进行功能测试。
图2为本发明TCL脚本的工作流程图,具体步骤为步骤200、设置从当前对象开始进行对应的网络设备功能测试。
步骤201、按照该对象中的节点顺序获取节点值,判断是否获取成功,如果是,则执行步骤202;如果否,执行步骤203。
步骤202、将获取节点值作为当前节点值,执行步骤204。
步骤203、按顺序将所获取节点值的下一个节点值作为当前节点值,执行步骤204。
步骤204、判断得到的当前节点值是否合法,如果是,执行步骤205;否则,结束本过程。
当前节点值是否合法是根据与当前节点值的前一个节点值判断得到的,即判断两个节点值的大小,为了实现这个合法性判断,需要在TCL脚本中设置两个功能,一个是获取相邻的两个节点值的头值,例如当前节点值123.21得到123,当前节点值前一个节点值123得到123;另一个是获取相邻的两个节点值的尾值,例如当前节点值123.21得到21,当前节点值的前一个节点值123得到0。如果当前节点值比当前节点值的前一个节点值大,则合法;如果当前节点值比当前节点值的前一个节点值小,则非法。这样,就可以判断出当前节点值是否合法。
在正常情况下,当前节点值应该大于当前节点值的前一个节点值(在现有技术中,一个对象中的节点值都是按照从小到大顺序排列的),如果二者相等,则可以对当前节点值加1后再赋值,防止死循环,如果当前节点值小于其之前的节点值,则表示当前节点值为非法节点值,需要放入到设置的非法节点值类表中显示出来,方便用户进行非法节点值的定位。
步骤205、将当前节点值赋值到当前对象中,指示网络设备运行采用赋值后的对象对应的功能,返回运行结果后,执行步骤206。
步骤206、判断是否将当前对象中的所有节点都已经赋值到当前对象,如果是,则结束,如果否,则转入步骤201继续执行。
如果需要对一个MIB中的对象对应的网络设备功能进行无限次的测试,即对MIB中的对象进行无限次的遍历操作,则将图2所述的过程设置在一个无限次的循环TCL脚本中就可以了。
图3为本发明网络设备测试的系统流程图,该系统包括网管单元和网络设备通过网络互相连接,其中,网管单元是一个多路由平台,其可以根据网络设备的地址路由到网络设备上,通过网络指示网络设备运行采用赋值后的对象对应的功能,接收网络设备返回的运行结果;网络单元中还设置有TCL脚本,直接对网管单元中MIB对象下的各个节点值依次取出且赋值到所属对象中。
网络设备,用于通过网络执行网管单元指示的运行采用赋值后的对象对应的功能,并返回运行结果给网管单元。
举一个具体例子进行说明。
图4为在网管单元中运行的TCL脚本示意图,如图所示,首先,网管单元要测试的网络设备的IP地址为10.71.57.66,设置需要进行遍历的MIB对象的标识为1.3.1.4.1.2011.2.22.6.2.1.1.18;然后,网管单元运行TCL脚本,使该对象依次进行该对象下的各个节点值的赋值;最后,网管单元指示具有10.71.57.66的IP地址的网络设备运行采用赋值后的对象对应的功能。
具有10.71.57.66的IP地址的网络设备根据网管单元的指示,运行采用赋值后的对象对应的功能,并向网管单元返回运行结果。
图5为网络设备返回的运行结果示意图,具有10.71.57.66的IP地址的网络设备运行采用赋值后的对象对应的功能,依次运行采用赋值后的对象对应的功能,得到的运行结果。如图所示运行结果包括执行的时间以及得到的节点值,网管设备根据运行结果按照现有技术确定网络设备对应的功能是否运行正常,即根据返回的执行时间判断该赋值后的对象是否正常,根据返回的节点值判断该赋值后的对象是否正常。
本发明通过设置的TCL脚本实现对网管单元的MIB节点覆盖性的功能测试,在为其他业务测试提供背景业务的基础上,也在网络设备功能测试方便避免了手工繁琐的重复操作,从根本上提高了测试效率和测试质量。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种网络设备测试的方法,其特征在于,该方法包括A、通过已设置的测试通用语言TCL脚本对网管单元的管理信息库MIB中的对象进行赋值;B、网管单元指示网络设备运行采用赋值后的对象对应的功能,返回运行结果,管理单元根据运行结果确定网络设备对应的功能是否运行正常。
2.如权利要求1所述的方法,其特征在于,步骤A中所述设置的TCL脚本将MIB中对象下的各个节点值取出且赋值给所属对象。
3.如权利要求1或2所述的方法,其特征在于,所述通过TCL脚本对MIB中的对象进行赋值的过程为通过TCL脚本按照该对象中的节点顺序获取合法的节点值作为当前节点值,将当前节点值赋值到对象中,直到将当前对象中的所有节点全部赋值到当前对象为止。
4.如权利要求3所述的方法,其特征在于,所述判断获取的节点值是否合法是通过比较当前节点值与当前节点值的前一个节点值的大小判断得到的如果当前节点值比当前节点值的前一个节点值大,则合法;如果当前节点值比当前节点值的前一个节点值小,则非法。
5.如权利要求3所述的方法,其特征在于,所述获取合法的节点值作为当前节点值的过程为当前节点值与当前节点值的前一个节点值相等时,将当前节点值加1作为所获取的合法节点值。
6.如权利要求1所述的方法,其特征在于,在步骤A之前,该方法还包括根据所述网络设备被测试的功能指定网管单元的MIB中的对象。
7.一种网络设备测试的系统,其特征在于,该系统包括网管单元和被测试的网络设备,其中,网管单元,用于通过具有的TCL脚本对MIB中的对象进行赋值后,指示被测试的网络设备运行采用赋值后的对象对应的功能,并根据接收到的该网络设备返回的运行结果,确定该网络设备的该功能是否运行正常;被测试的网络设备,用于执行网管单元的指示,运行采用赋值后的对象对应的功能,并返回运行结果给网管单元。
8.如权利要求7所述的系统,其特征在于,所述该网管单元具有的TCL脚本用于将网管单元的MIB中的对象下的各个节点值依次取出且赋值到所属对象中。
9.如权利要求7所述的系统,其特征在于,所述网管单元是一个多路由平台,其可以根据网络设备的地址路由通过网络到网络设备。
10.如权利要求7所述的系统,其特征在于,所述网管单元通过具有的TCL脚本对MIB中的对象进行赋值为通过TCL脚本按照该对象中的节点顺序获取合法的节点值作为当前节点值,将当前节点值赋值到对象中,直到将当前对象中的所有节点全部赋值到当前对象为止。
全文摘要
本发明公开了一种网络设备测试的方法及系统,设置TCL脚本,该TCL脚本将网管单元的管理信息库MIB中对象下的各个节点值依次取出且赋值到所属对象中,该方法还包括A、指定网管单元的MIB中的对象,通过TCL脚本对MIB中的对象进行赋值;B、网管单元指示网络设备运行采用赋值后的对象对应的功能,返回运行结果,管理单元根据运行结果确定网络设备对应的功能是否运行正常。本发明提供的方法及系统不需要通过手工方式,就可以实现网络设备上的各个功能的测试。
文档编号H04L12/24GK1913460SQ20061011195
公开日2007年2月14日 申请日期2006年8月28日 优先权日2006年8月28日
发明者胡中强 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1