一种自动化测试旁路设备吞吐性能的测试方法及测试系统技术方案

技术编号:35645420 阅读:15 留言:0更新日期:2022-11-19 16:38
本申请公开了一种自动化测试旁路设备吞吐性能的测试方法及测试系统,通过该自动化测试用例的套件集合,可模拟转发设备RFC2544吞吐的测试方法对旁路设备进行吞吐性能测试,从而得到旁路设备的吞吐性能值,解决了旁路设备无法测试吞吐性能的痛点,整个测试过程均通过python自动化实现,减少手工测试的反复,测试方法相比二分法能更快找到最佳吞吐值,在测试后,管理PC1将所记录的测试过程和测试结果生成测试报告,并以邮件形式发送至外部终端,用户可通过外部电脑、手机等终端查看测试过程和测试结果,并可针对测试结果进行手工抽测,选取其中某一固定字节进行手工测试,确认吞吐性能值,从而便于验真测试的准确性。从而便于验真测试的准确性。从而便于验真测试的准确性。

【技术实现步骤摘要】
一种自动化测试旁路设备吞吐性能的测试方法及测试系统


[0001]本申请实施例涉及旁路设备RFC2544吞吐性能测试
,特别涉及一种自动化测试旁路设备吞吐性能的测试方法及测试系统。

技术介绍

[0002]通常像交换机等转发设备可通过Testcenter等专业仪表进行RFC2544吞吐性能的测试,仪表会根据测试结果出具一份测试报告。其原理:如图1所示组网,Testcenter仪表同待测试交换机串行连接,通常RFC2544吞吐量测试方法是根据二分法来界定吞吐量。仪表会先以100%速率通过仪表Port1/1发送设置的固定字节大小的UDP报文20s,发送完后再比对Port1/2的收包统计,若与Port1/1发送报文的统计不一致,则调整发包速率为50%再次发送,若发送一致,则再调整发包速率为75%,不断通过二分法找到当前固定字节发送不丢包的最大吞吐值。并且通常RFC2544会测试一组固定字节的吞吐,一般为64、128、256、512、1024、1280和1518。针对每个不同的字节值测试出一个吞吐性能值,最终仪表会根据测试过程中统计及分析出的延迟等其它性能指标出具一份RFC2544的性能测试报告,从报告中我们能获得待测设备各个测试字节的吞吐性能指标。
[0003]但旁路设备由于只接收报文进行处理,并不进行报文的转发,故传统的使用专业仪表进行设备RFC2544吞吐性能的测试方法将不再适用。故针对这种旁路部署的设备,就需要一种新的测试方法来进行吞吐性能的测试。

技术实现思路

[0004]本申请提供了一种自动化测试旁路设备吞吐性能的测试方法及测试系统,通过该自动化测试用例的套件集合,可模拟转发设备RFC2544吞吐的测试方法对旁路设备进行吞吐性能测试,从而得到旁路设备的吞吐性能值,解决了旁路设备无法测试吞吐性能的痛点。
[0005]第一方面,本申请提供了一种自动化测试旁路设备吞吐性能的测试方法,所述测试方法用于对被测旁路设备指定发包字节的最佳发包速率进行测试,若干指定发包字节构成预测试字节合集,所述测试方法包括:
[0006]响应于接收到的测试指令,执行测试脚本;
[0007]向发包服务器发送发包指令,所述发包指令包括指定发包字节、第一发包速率和发包时间,其中,指定发包字节为所述预测试字节合集中的任一项;
[0008]获取发包服务器根据所述发包指令向被测旁路设备所发送的发包数p3;获取被测旁路设备对发包服务器所发包的硬件收包数p1和软件处理包数p2;
[0009]将p1和p2分别与p3进行对比,当p1和p2均与p3相等时,生成指定发包字节测试通过的测试结果。
[0010]在一些实施例中,所述方法还包括:
[0011]若p1和p2中存在与p3不相等项,则生成指定发包字节测试不通过的测试结果;
[0012]同时,重新执行向发包服务器发送发包指令的步骤,所述发包指令包括指定发包
字节、第二发包速率和发包时间,其中,第二发包速率的数值与第一发包速率的数值不同。
[0013]在一些实施例中,所述第二发包速率为硬件收包成功率和软件处理成功率中最小值。
[0014]在一些实施例中,所述发包指令被配置为控制发包服务器在每次向被测旁路设备发包前,均清除发包服务器自身所缓存的发包接口统计;
[0015]所述发包指令还被配置为控制被测旁路设备在每次接收发包服务器所发包前,均清除被测旁路设备自身所缓存的硬件收包数和软件处理包数。
[0016]在一些实施例中,所述方法还包括:
[0017]对所述预测试字节合集内的全部指定发包字节逐一测试,直至所述预测试字节合集内的全部指定发包字节均测试通过。
[0018]在一些实施例中,所述方法还包括:
[0019]当监测到所述预测试字节合集内的全部指定发包字节均测试通过后,将测试统计结果生成测试报告,并以邮件形式发送至外部终端。
[0020]第二方面,本申请提供了一种自动化测试旁路设备吞吐性能的测试系统,所述测试系统包括:被测旁路设备、交换机SW、发包服务器和管理PC,所述管理PC通过所述交换机SW分别连接所述发包服务器和所述被测旁路设备,所述发包服务器向所述被测旁路设备发包;
[0021]所述管理PC被配置为:
[0022]响应于接收到的测试指令,执行测试脚本;
[0023]通过交换机SW向发包服务器发送发包指令,所述发包指令包括指定发包字节、第一发包速率和发包时间,其中,指定发包字节为所述预测试字节合集中的任一项;
[0024]通过交换机SW获取发包服务器根据所述发包指令向被测旁路设备所发送的发包数p3;获取被测旁路设备对发包服务器所发包的硬件收包数p1和软件处理包数p2;
[0025]将p1和p2分别与p3进行对比,当p1和p2均与p3相等时,生成指定发包字节测试通过的测试结果。
[0026]在一些实施例中,所述管理PC还被配置为:
[0027]若p1和p2中存在与p3不相等项,则生成指定发包字节测试不通过的测试结果;
[0028]同时,重新执行向发包服务器发送发包指令的步骤,所述发包指令包括指定发包字节、第二发包速率和发包时间,其中,第二发包速率的数值与第一发包速率的数值不同;
[0029]所述第二发包速率为硬件收包成功率和软件处理成功率中最小值。
[0030]在一些实施例中,所述管理PC还被配置为:
[0031]当监测到所述预测试字节合集内的全部指定发包字节均测试通过后,将测试统计结果生成测试报告,并以邮件形式发送至外部终端。
[0032]本申请提供的一种自动化测试旁路设备吞吐性能的测试方法及测试系统,具有下列有益效果:
[0033]本申请通过该自动化测试用例的套件集合,可模拟转发设备RFC2544吞吐的测试方法对旁路设备进行吞吐性能测试,从而得到旁路设备的吞吐性能值,解决了旁路设备无法测试吞吐性能的痛点,通过将被测旁路设备、交换机SW、发包服务器和管理PC等硬件组网,管理PC内储存由测试脚本,整个测试过程均通过python自动化实现,减少手工测试的反
复;在测试过程中,发包速率选用硬件收包成功率和软件处理成功率中最小值,相比二分法能更快找到最佳吞吐值;在测试后,管理PC将所记录的测试过程和测试结果生成测试报告,并以邮件形式发送至外部终端,用户可通过外部电脑、手机等终端查看测试过程和测试结果,并可针对测试结果进行手工抽测,选取其中某一固定字节进行手工测试,确认吞吐性能值。
附图说明
[0034]图1为常规方法的组网示意图;
[0035]图2为本申请中测试系统硬件组成示意图;
[0036]图3为本申请中测试方法流程图;
[0037]图4为本申请中第二发包速率计算方法流程图。
[0038]图中:1、管理PC,2、交换机SW,3、被测旁路设备,4、发包服务器。
具体实施方式
[0039]为了使本
的人员更好地理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试旁路设备吞吐性能的测试方法,其特征在于:所述测试方法用于对被测旁路设备指定发包字节的最佳发包速率进行测试,若干指定发包字节构成预测试字节合集,所述测试方法包括:响应于接收到的测试指令,执行测试脚本;向发包服务器发送发包指令,所述发包指令包括指定发包字节、第一发包速率和发包时间,其中,指定发包字节为所述预测试字节合集中的任一项;获取发包服务器根据所述发包指令向被测旁路设备所发送的发包数p3;获取被测旁路设备对发包服务器所发包的硬件收包数p1和软件处理包数p2;将p1和p2分别与p3进行对比,当p1和p2均与p3相等时,生成指定发包字节测试通过的测试结果。2.根据权利要求1所述的测试方法,其特征在于,所述方法还包括:若p1和p2中存在与p3不相等项,则生成指定发包字节测试不通过的测试结果;同时,重新执行向发包服务器发送发包指令的步骤,所述发包指令包括指定发包字节、第二发包速率和发包时间,其中,第二发包速率的数值与第一发包速率的数值不同。3.根据权利要求2所述的测试方法,其特征在于:所述第二发包速率为硬件收包成功率和软件处理成功率中最小值。4.根据权利要求3所述的测试方法,其特征在于:所述硬件收包成功率的计算方法为:η1=(p1/p3)100%式中:η1为硬件收包成功率,p1为被测旁路设备上读取接口的硬件收包数,p3为发包服务器的发包数;所述软件处理成功率的计算方法为:η2=(p2/p3)100%式中:η2为软件处理成功率,p2为被测旁路设备上的软件处理包数,p3为发包服务器的发包数。5.根据权利要求4所述的测试方法,其特征在于:所述发包指令被配置为控制发包服务器在每次向被测旁路设备发包前,均清除发包服务器自身所缓存的发包接口统计;所述发包指令还被配置为控制被测旁路设备在每次接收发包服务器所发包前,均清除被测旁路设备自身所缓存的硬件收包数和软件处理包数。...

【专利技术属性】
技术研发人员:李永辉
申请(专利权)人:武汉思普崚技术有限公司
类型:发明
国别省市:

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

1