QoS粒度与精度的自动化测试方法及装置的制作方法

文档序号:7859018阅读:397来源:国知局
专利名称:QoS粒度与精度的自动化测试方法及装置的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及互联网中对网络设备的QoS粒度与精度进行自动化测试的方法及装置。
背景技术
在传统的IP网络中,所有的报文都被无区别的等同对待,每个路由器对所有的报文均采用先入先出(FIFO)的策略进行处理,它尽最大的努力(Best-Effort)将报文送到目的地,但对报文传送的可靠性、传送延迟等性能不提供任何保证。网络发展日新月异,随着IP网络上新应用的不断出现,对IP网络的服务质量也提出了新的要求,例如VoIP(VoiCe over IP, IP语音)等实时业务就对报文的传输延迟提出了较高要求,如果报文传送延时太长,将是用户所不能接受的(相对而言,E-Mail和FTP业 务对时间延迟并不敏感)。为了支持具有不同服务需求的语音、视频以及数据等业务,要求网络能够区分出不同的通信,进而为之提供相应的服务。传统IP网络的尽力服务不可能识别和区分出网络中的各种通信类别,而具备通信类别的区分能力正是为不同的通信提供不同服务的前提,所以说传统网络的尽力服务模式已不能满足应用的需要。QoS(Quality of Service,服务质量)技术的出现便致力于解决这个问题。QoS旨在针对各种应用的不同需求,为其提供不同的服务质量,例如提供专用带宽、减少报文丢失率、降低报文传送时延及时延抖动等。为实现上述目的,QoS提供了下述功能I)报文分类和着色2)网络拥塞管理3)网络拥塞避免4)流量监管和流量整形其中,流量监管(Policing)和流量整形(Shaping)是QoS中最重要和常用的功能,而流量监管和流量整形的粒度与精度是衡量QoS性能的一个非常重要的指标。

发明内容
本发明主要为测试QoS流量监管和流量整形的粒度和精度提供一种自动化测试方法和装置,其能够自动化的对待测设备的粒度及精度进行测试,且可以跨平台对不同厂商的设备进行测试,以提高测试资源的利用率及测试用例的可扩展性。为实现上述目的,本发明提出如下技术方案一种QoS粒度与精度的自动化测试方法,包括以下步骤步骤一、对待测设备和测试仪分别进行初始化QoS配置;步骤二、粒度测试模块配置待测试设备并记录配置值,将该配置值和测试仪的实际粒度输出值进行比较,并通过调整配置值得到粒度值;
步骤三、精度测试模块读取所述粒度值,并根据所述粒度值配置待测设备的精度配置值,并与测试仪的实际输出值进行对比记录;步骤四、结果分析记录模块记录测试过程中产生的数据,并对数据进行分析输出。更进一步地,所述步骤二中,通过二分算法调整设备配置值得到设备的粒度值。所述步骤二中,当所述配置值大于测试仪实际粒度输出值时,采用Y=Y- (Y-X) /2进行调整本次配置值,其中Y为本次配置值,X为上一次配置值。当所述配置值小于测试仪实际粒度输出值时,采用 Y=Y+ (Y-X) /2进行调整本次配置值,其中Υ为本次配置值,X为上一次配置值。当所述配置值等于测试仪的实际粒度输出值时,该配置值即为设备粒度值并进行输出。所述步骤三中,所述精度配置值配置过程为根据导入数据包长度表及所述粒度值生成承诺信息速率列表;读取一个数据包长值,并根据该数据包长值配置测试仪的数据流,记录测试仪输出值,重复上述操作,直至数据包长列表为空,则结束测试。如果所述数据包的包长列表不为空,则读取所述数据包的下一个承诺信息速率的值并记录测试仪对应的实际测试值,直至所有的承诺信息速率全部读完。所述结果分析记录模块中记录的精度为承诺信息速率与测试仪对应的实际测试值的比值。本发明还揭示了一种QoS粒度与精度的自动化测试装置,包括设备与测试仪配置模块,用于对待测设备和测试仪分别进行初始化QoS配置;粒度测试模块,用于测量设备的粒度值;精度测试模块,用于读取所述粒度值,并根据该粒度值测量设备的精度;结果分析记录模块,用于记录测试过程中产生的数据,并对数据进行分析输出。其中,所述粒度测试模块通过读取设备的配置值和测试仪实际粒度输出值,并通过二分算法调试设备配置值得到粒度值。与现有技术相比,本发明提出的QoS粒度与精度的自动化测试方法及装置的有益效果有—、内置多个厂商设备的配置方法,并提供扩展接口,可对不同的设备进行测试,可扩展性好;二、全自动化测试,无需人工干预,避免了大量的人力资源来做重复的劳动,降低了测试的成本;三、支持测试结果同步记录并汇总分析导出为Excel文件,直观形象,方便对测试结果归档;四、简化了测试过程,提高了测试资源的利用率。


图I是本发明QoS粒度与精度自动化测试的模块图2是图I中粒度测试模块中进行粒度测试的流程图;图3是图I中精度测试模块中进行精度测试的流程图。
具体实施例方式下面将结合本发明的附图,对本发明优选实施例中的技术方案进行清楚、完整的描述。图I所示是本发明QoS粒度与精度自动化测试方法及装置的优选实施例,该装置用于对在网络环境中支持QoS功能的网络设备如交换机,路由器等进行QoS粒度及精度的自动化测试,该测试装置包括测试仪中设置的与自动化测试平台在测试过程中进行数据交换的设备与测试仪配置模块S102,粒度测试模块S104,精度测试模块S106,实时结果分析 记录模块S108,汇总结果分析记录模块S110。其中,设备与测试仪配置模块S102用于对待测试的设备和测试仪进行QoS配置,以初始化测试环境;所述粒度测试模块S104用于读取待测设备的配置值,并将该配置值与测试仪实际输出值进行对比,并通过二分算法不断调整设备配置值,直到得到最接近的值(即设备的QoS粒度值)并传递给精度测试模块。所述精度测试模块S106用于读取粒度测试模块S104传递过来的粒度值,根据此粒度值配置待测设的配置值,并将此配置值与测试仪实际输出值并进行对比记录。实时结果分析记录模块S108用于实时记录粒度测试模块S104和精度测试模块S106测试过程中的所有数据,对数据进行分析并输出到Excel文件中。汇总结果分析记录模块SllO用于在所有测试模块执行完毕之后对实时结果分析记录模块S108记录的所有数据进行汇总分析,并根据分析结果生成柱形图输出到Excel文件中。而本发明的QoS粒度与精度自动化测试过程也如图I中所示,即首先由设备及测试仪配置模块S102进行待测设备及测试仪的初始化配置,接下来,由粒度测试模块S 104进行粒度值的测试并将结束输出至精度测试模块S106及实时结果分析记录模块S108,再由精度测试模块S106进行设备精度值的测试,然后将测试结果输出至实时结果分析记录模块S108,并由汇总结果分析记录模块SllO进行分析,并将分析结果输出。图2为本发明的粒度测试模块进行粒度值测试的流程图,其处理流程如下I)、对测试仪与待测设备进行初始化配置,并记录上一次配置值X=0,本次配置值Y=2。2)、配置设备,记录当前配置值Y。3)、读取测试仪实际粒度输出值Ζ。4)、判断Y是否等于Ζ,如果等于,跳到第5步,如果不等于,跳到第6步。5)、输出结果Y,结束。6)、判断Y是否大于Ζ,如果大于,跳到第7步,如果小于,跳到第8步。7)、设置临时变量TEMP=Y,当前配置值Y=Y-(Y-X)/2,上一次配置值X=TEMP,跳到第2步。8)、设置临时变量TEMP=Y,当前配置值Y=Y+(Υ_Χ)/2,上一次配置值X=TEMP,跳到第2步。上述步骤循环进行,直至配置值与测试仪的实际粒度输出值基本相同,才输出配置的粒度值给精度测试模块,并由实时结果分析记录模块进行记录。图3为本发明精度测试模块进行精度测试的流程图,其处理流程如下I)、对测试仪与待测设备进行初始化配置,并记录上一次配置值X=0,本次配置值Y=2。2)、导入数据包长列表并根据粒度测试模块传递过来的粒度值生成CIR(Committed Information Rate,承诺信息速率)值列表。

3)、循环读取下一个数据包长值A,并根据此数据包长值配置测试仪的Stream(数据流),数据包的总包长数X=X-I。4)、判断X是否等于0,如果等于,则结束测试,如果不等于,则跳转到第5步。5)、读取下一个CIR值B并根据此CIR值配置设备,总CIR值数Y=Y-I。6)、判断Y是否等于0,如果等于,则跳转到第3步,如果不等于,则跳转到第7步。7)、读取测试仪实际测试值C。8)、对A、B、C进行相应的分析运算,并将结果输出到Excel文件。本发明对QoS粒度和精度的测试方法和装置可应用对不同厂商的多种网络设备进行测试,如Cisco、华为和盛科的三层交换机均可以使用,同时,测试过程为全自动化过程,且测试结果的读取直观、方便。本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。
权利要求
1.一种QoS粒度与精度的自动化测试方法,其特征在于包括以下步骤 步骤一、对待测设备和测试仪分别进行初始化QoS配置; 步骤二、粒度测试模块配置待测试设备并记录配置值,将该配置值和测试仪的实际输出值进行比较,并通过调整配置值得到粒度值; 步骤三、精度测试模块读取所述粒度值,并根据所述粒度值配置待测设备的精度配置值,并与测试仪的实际输出值进行对比记录; 步骤四、结果分析记录模块记录测试过程中产生的数据,并对数据进行分析输出。
2.根据权利要求I所述的方法,其特征在于所述步骤二中,通过二分算法调整设备配置值得到设备的粒度值。
3.根据权利要求I或2所述的方法,其特征在于所述步骤二中,当所述配置值大于测试仪实际粒度输出值时,采用Y=Y-(Y-X)/2 进行调整本次配置值,其中Y为本次配置值,X为上一次配置值。
4.根据权利要求I或2所述的方法,其特征在于所述步骤二中,当所述配置值小于测试仪实际粒度输出值时,采用Y=Y+(Y-X)/2 进行调整本次配置值,其中Y为本次配置值,X为上一次配置值。
5.根据权利要求I或2所述的方法,其特征在于所述步骤二中,当所述配置值等于测试仪的实际粒度输出值时,该配置值即为设备粒度值并进行输出。
6.根据权利要求I所述的方法,其特征在于所述步骤三中,所述精度配置值配置过程为 根据导入数据包长度列表及所述粒度值生成承诺信息速率列表; 读取一个数据包长值,并根据该数据包长值配置测试仪的数据流,记录测试仪输出值,重复上述操作,直至数据包长列表为空,则结束测试。
7.根据权利要求6所述的方法,其特征在于如果所述数据包的包长列表不为空,则读取所述数据包的下一个承诺信息速率的值并记录测试仪对应的实际测试值,直至所有的承诺信息速率全部读完。
8.根据权利要求6所述的方法,其特征在于所述结果分析记录模块中记录的精度为承诺信息速率与测试仪对应的实际测试值的比值。
9.一种QoS粒度与精度的自动化测试装置,其特征在于包括 设备与测试仪配置模块,用于对待测设备和测试仪分别进行初始化QoS配置; 粒度测试模块,用于测量设备的粒度值; 精度测试模块,用于读取所述粒度值,并根据该粒度值测量设备的精度; 结果分析记录模块,用于记录测试过程中产生的数据,并对数据进行分析输出。
10.根据权利要求9所述的装置,其特征在于所述粒度测试模块通过读取设备的配置值和测试仪实际粒度输出值,并通过二分算法调试设备配置值得到粒度值。
全文摘要
本发明揭示了一种QoS粒度与精度的自动化测试方法及装置,其通过设备与测试仪配置模块对待测设备和测试仪进行初始化QoS配置后,由粒度测试模块和精度测试模块依次根据配置值和测试仪的实际输出值测试出设备的粒度值和精度值,并通过结果分析记录模块记录测试过程中产生的数据,并对数据进行分析输出,从而直观的得到测试结果。本发明能够对多个厂商的多种网络设备进行自动化的测试,简化了测试过程,降低了测试成本,并提高了测试资源的利用率。
文档编号H04L12/26GK102801586SQ201210309228
公开日2012年11月28日 申请日期2012年8月28日 优先权日2012年8月28日
发明者任钰彬 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1