表项容量自动化测试的方法及装置制造方法及图纸

技术编号:7300869 阅读:195 留言:0更新日期:2012-04-27 02:34
本发明专利技术揭示了一种表项容量自动化测试的方法及装置,其中,所述方法包括如下步骤:接收各协议模块的表项容量请求;其中,所述表项容量请求中包括与该协议模块的表项容量对应的第一关键字和索引;获取网络设备的各协议模块所支持的表项容量及测试用例;根据所述测试用例,执行对网络设备的各协议模块的测试,获得各协议模块对应的RAM及TCAM表满时,所需添加的entry总条目数;根据各协议模块对应的总条目数与所支持的表项容量的比较,得出测试结果并输出。本发明专利技术大大提高了系统测试的效率,且减小了出错率,真真实现了自动化测试。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种实现网络设备中各表项容量自动化测试的方法及装置
技术介绍
随着计算机和网络通信技术的飞速发展,对网络设备的各表项容量提出了越来越高的需求。在软件测试
,目前对于各网络协议的表项容量的测试而言,主要采用的测试方法为人工测试,同时需要借助商用测试工具,如测试仪,交换机,测试平台等。人工测试有诸多不足,比如测试数据随机、每次测试都需要人工进行比较判断、效率低、浪费人力资源,其次,受商用工具本身的限制,可重用性和可维护性差;再者,由于各网络协议的种类繁杂,因而人工测试容易出错;最后,人工测试也不利于回归测试,需要人工反复测试。
技术实现思路
本专利技术的目的在于提供一种表项容量自动化测试的方法。其可对网络设备的各网络协议模块的表项容量进行系统级的自动化测试,利用用户提供的自动化测试用例,通过调用网络设备的各网络协议模块来完成对网络设备的各网络协议模块的表项容量的自动化测试,验证了网络设备的各网络协议模块的表项容量,从而实现了自动化测量,进而解决了不便于回归测试的问题。相应于上述方法,本专利技术的目的还在于提供一种表项容量自动化测试的装置。为实现上述专利技术目的之一,本专利技术的提供了一种表项容量自动化测试的方法,包括如下步骤51、接收各协议模块的表项容量请求;其中,所述表项容量请求中包括与该协议模块的表项容量对应的第一关键字和索引;52、获取网络设备的各协议模块所支持的表项容量及测试用例;53、根据所述测试用例,执行对网络设备的各协议模块的测试,获得各协议模块对应的 RAM及TCAM表满时,所需添加的entry总条目数;54、根据各协议模块对应的总条目数与所支持的表项容量的比较,得出测试结果并输出ο作为本专利技术的进一步改进,所述步骤S2中表项容量的获取步骤具体包括获知某一协议模块的表项容量请求中的第一关键字;查询所述第一关键字在RAM和TCAM表中所对应的表项容量;根据当前网络设备在RAM和TCAM表中所支持的计算规则,得出该协议模块在当前网络设备中所支持的表项容量。作为本专利技术的进一步改进,所述步骤S3具体为531、根据所述测试用例,执行测试验证代码并建立网络连接对网络设备的各协议模块实行调用;532、接收某一网络协议的表项容量请求;533、查询所述第一关键字在RAM中对应的桶是否已满,若是,将所述第一关键字和索引添加到TCAM表中;534、判断当前RAM和TCAM表是否均满,若是,执行S35;若否,返回S31 ;535、返回与所述第一关键词所对应的表项的索引值,所述索引值代表当前协议模块所添加的entry总条目数。作为本专利技术的进一步改进,所述步骤S4具体为判断各协议模块对应的总条目数与所支持的表项容量是否一致,若是,测试结果为 PASS;若否,测试结果为FAIL;作为本专利技术的进一步改进,所述步骤Sl之前还包括 建立并启动网络设备;检查网络连通性,以保证所述网络设备在建立的测试平台中能够正常工作。为实现本专利技术的另一专利技术目的,本专利技术提供的一种表项容量自动化测试的装置, 包括如下单元请求接收单元、用于接收各协议模块的表项容量请求;其中,所述表项容量请求中包括与该协议模块的表项容量对应的第一关键字和索引;表项容量及测试用例获取单元、用于获取网络设备的各协议模块所支持的表项容量及测试用例;测试单元、用于根据所述测试用例,执行对网络设备的各协议模块的测试,获得各协议模块对应的RAM及TCAM表满时,所需添加的entry总条目数;测试结果输出单元、用于根据各协议模块对应的总条目数与所支持的表项容量的比较,得出测试结果并输出。作为本专利技术的进一步改进,所述表项容量及测试用例获取单元中表项容量的获取步骤具体包括获知某一协议模块的表项容量请求中的第一关键字; 查询所述第一关键字在RAM和TCAM表中所对应的表项容量; 根据当前网络设备在RAM和TCAM表中所支持的计算规则,得出该协议模块在当前网络设备中所支持的表项容量。作为本专利技术的进一步改进,所述测试单元具体用于根据所述测试用例,执行测试验证代码并建立网络连接对网络设备的各协议模块实行调用;接收某一网络协议的表项容量请求;查询所述第一关键字在RAM中对应的桶是否已满,若是,将所述第一关键字和索引添加到TCAM表中;判断当前RAM和TCAM表是否均满,若是,返回与所述第一关键词所对应的表项的索引值,所述索引值代表当前协议模块所添加的entry总条目数;若否,再次当前网络协议模块的表项容量直至RAM和TCAM表均被添加满;作为本专利技术的进一步改进,所述测试结果输出单元具体用于 判断各协议模块对应的总条目数与所支持的表项容量是否一致,若是,测试结果为 PASS;若否,测试结果为FAIL;作为本专利技术的进一步改进,所述请求接收单元之前还包括一网络设备启动单元,其用于建立并启动网络设备;检查网络连通性,以保证所述网络设备在建立的测试平台中能够正常工作。与现有技术相比,本专利技术可对网络设备的各网络协议模块的表项容量进行系统级的自动化测试,利用用户提供的自动化测试用例,通过调用网络设备的各网络协议模块来完成对网络设备的各网络协议模块的表项容量的自动化测试,验证了网络设备的各网络协议模块的表项容量,从而大大提高了系统测试的效率,且减小了出错率,真真实现了自动化测试。附图说明图1是本专利技术一实施方式中的表项容量自动化测试的方法的工作流程图; 图2是图1所述的实施方式的方法中获知表项容量的具体步骤流程图3是图1所述的实施方式的方法中表项容量自动化测试的具体步骤流程图; 图4是本专利技术一实施方式中的表项容量自动化测试的装置的模块示意图。具体实施例方式以下将结合附图所示的具体实施方式对本专利技术进行详细描述。但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本专利技术的保护范围内。如图1所示,在本实施方式中,本专利技术一种表项容量自动化测试的方法,包括如下步骤Si、接收各协议模块的表项容量请求;其中,所述表项容量请求中包括与该协议模块的表项容量对应的第一关键字和索引;在本专利技术中,一个网络设备包括多个网络协议模块,所提及的网络设备包括网络服务器、交换机、路由器、防火墙等,常见的网络协议有TCP/IP协议、IPX/SPX协议、NetBEUI协议等。在步骤Sl之前还包括建立并启动网络设备;检查网络连通性,以保证所述网络设备在建立的测试平台中能够正常工作。S2、获取网络设备的各协议模块所支持的表项容量及测试用例;如图2所示,步骤S2具体为检索该网络设备的各协议模块所支持的表项容量,当网络设备接收到某一网络协议模块的表项容量请求(携带请求的表项容量的第一关键字)时 (步骤S21),查询该第一关键字在RAM和TCAM表中所对应的表项容量,返回查询结果(步骤 S22),其值为该第一关键字在RAM和TCAM表中所分别对应的表项容量,在根据这一协议模块,对于该网络设备在RAM和TCAM表中所支持的不同计算规则(这个计算规则由不同设备的各协议模块给出),得出这一协议模块在该网络设备中所支持的表项容量(步骤S23)。按照上述的方法,就可以检索出该网络设备的各协议模块所支持的表项容量;在此之后,根据检索出来的各网络协议模块所支持的表项容量,用户向测试平本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种表项容量自动化测试的方法,其特征在于,其包括如下步骤51、接收各协议模块的表项容量请求;其中,所述表项容量请求中包括与该协议模块的表项容量对应的第一关键字和索引;52、获取网络设备的各协议模块所支持的表项容量及测试用例;53、根据所述测试用例,执行对网络设备的各协议模块的测试,获得各协议模块对应的 RAM及TCAM表满时,所需添加的entry总条目数;54、根据各协议模块对应的总条目数与所支持的表项容量的比较,得出测试结果并输出ο2.根据权利要求1所述的方法,其特征在于,所述步骤S2中表项容量的获取步骤具体包括521、获知某一协议模块的表项容量请求中的第一关键字;522、查询所述第一关键字在RAM和TCAM表中所对应的表项容量;523、根据当前网络设备在RAM和TCAM表中所支持的计算规则,得出该协议模块在当前网络设备中所支持的表项容量。3.根据权利要求1所述的方法,其特征在于,所述步骤S3具体为531、根据所述测试用例,执行测试验证代码并建立网络连接对网络设备的各协议模块实行调用;532、接收某一网络协议的表项容量请求;533、查询所述第一关键字在RAM中对应的桶是否已满,若是,将所述第一关键字和索引添加到TCAM表中;534、判断当前RAM和TCAM表是否均满,若是,执行S35;若否,返回S31 ;535、返回与所述第一关键词所对应的表项的索引值,所述索引值代表当前协议模块所添加的entry总条目数。4.根据权利要求1所述的方法,其特征在于,所述步骤S4具体为判断各协议模块对应的entry总条目数与所支持的表项容量是否一致,若是,测试结果为PASS ;若否,测试结果为FAIL。5.根据权利要求1所述的方法,其特征在于,所述步骤Sl之前还包括建立并启动网络设备;检查网络连通性,以保证所述网络设备在建立的测试平台中能够正常工作。6.一种表项容量自动化测试的装置,其特征在于,其...

【专利技术属性】
技术研发人员:倪春霞杨锐
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术