一种自动执行网卡性能测试的方法与流程

文档序号:11180450阅读:805来源:国知局
一种自动执行网卡性能测试的方法与流程

本发明涉及网卡性能测试技术领域,具体地说是一种自动执行网卡性能测试的方法。



背景技术:

网卡性能测试过程中需要两个节点互通,一个节点作为service端,另一节点作为client端,在client端节点上逐条进行输入性能测试命令,分别进行待测项的性能测试。测试时每条命令的执行时间短则10分钟长则30分钟,需要测试人员在一旁等待一个待测项测试完成且达标后,才能进行下条命令的输入,而待测项常常有很多项,因此整个网卡的性能测试下来需要耗费大量的人力。

通常情况下,网卡性能测试需要每隔一段时间后手动输入,而且一旦测试结果返回值不达标准还需要增加合适的线程重新进行性能测试,因此在测试过程中需要及时的检查测试结果,比较麻烦。



技术实现要素:

为克服上述现有技术存在的不足,本发明的目的在于提供一种自动执行网卡性能测试的方法,测试过程高效、不间断。

本发明解决其技术问题所采用的技术方案是:一种自动执行网卡性能测试的方法,其特征是:包括以下步骤:

s1,搭建测试环境;

s2,对待测项进行分类,按照分类逐个自动执行待测项的测试;

s3,输出网卡性能测试的结果。

进一步地,步骤s1中所述搭建测试环境的过程包括以下步骤:

s101,配置服务器端和客户端的节点ip;

s102,进行两节点的ping通测试;

s103,关闭两节点的防火墙和网络服务功能;

s104,开启服务器端的netperf服务。

进一步地,步骤s102对两节点的ping通测试通过一节点向另一节点发送数据请求包,检测另一节点收到的数据包的信息是否完整来判断,如果收到完整的数据包则两节点ping通测试通过,否则两节点的ping通测试未通过。

进一步地,步骤s2中所述待测项包括64k带宽测试项、128k带宽测试项、256k带宽测试项、512k带宽测试项、1024k带宽测试项、1280k带宽测试项、1518k带宽测试项、udp_stream网络测试项、tcp_crr网络测试项、tcp_rr网络测试项和udp_rr网络测试项。

进一步地,步骤s2中所述对待测项进行分类,按照分类逐个自动执行待测项的测试的具体步骤为:

s201,按照待测试项的测试时间的不同将待测试项分为第一测试部分和第二测试部分,按照结果分析方式的不同分将第二测试部分为第一测试块和第二测试块;

s202,将第一测试部分包含的测试项依次带入脚本,执行netperf命令并判断测试数据是否达标,如果测试未达标,转到步骤s204,如果测试达标则显示pass;

s203,对第二测试部分包含的测试项带入脚本,判断待测项是否属于第一测试块,如果待测项属于第一测试块,则执行netperf命令并判断测试数据是否达标,如果测试未达标,转到步骤s204,如果测试达标则显示pass,如果待测项不属于第一测试块,则执行netperf命令并对测试数据进行对比分析,如果分析结果未达标,转到步骤s204,如果分析结果达标则显示pass;

s204,则对未达标的待测项进行多线程测试,输出测试结果。

进一步地,所述第一测试部分的待测项包括4k带宽测试项、128k带宽测试项、256k带宽测试项、512k带宽测试项、1024k带宽测试项、1280k带宽测试项、1518k带宽测试项;所述第二测试部分的第一测试块的待测项为udp_stream网络测试项,第二测试部分的第二测试块的待测项包括tcp_crr网络测试项、tcp_rr网络测试项和udp_rr网络测试项。

进一步地,步骤s203中所述对测试数据进行对比分析为判断tcp_rr网络测试项、udp_rr网络测试项的测试数据是否高于tcp_crr网络测试项的测试数据,如果tcp_rr网络测试项、udp_rr网络测试项的测试数据高于tcp_crr网络测试项的测试数据,则待测项tcp_rr网络测试项、udp_rr网络测试项和tcp_crr网络测试项均达标,否则待测项tcp_rr网络测试项、udp_rr网络测试项和tcp_crr网络测试项均未达标。

进一步地,步骤s3中所述网卡性能测试的结果包括网卡每个待测项的测试结果,所述测试结果记录在log文件中。

本发明的有益效果是:

1、将网卡性能测试的待测项进行分类,按照分类分别编写脚本,使测试脚本更加简单,且将待测项依次带入netperf命令,执行脚本时实现自动化逐一进行各待测项的测试,节省人力,且中间有待测项未达标可自动进行多线程测试,无需人工检查,不间断测试过程,节省时间,提高工作效率。

2、将网卡性能的测试结果包括各待测项的测试情况记录在log文件下,方便后续的对测试结果的查看和故障诊断。

附图说明

图1是本发明所述方法的流程示意图;

图2是发明搭建测试环境的流程示意图;

图3是发明对待测项分类并测试的流程示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1所示,本发明的一种自动执行网卡性能测试的方法,它包括以下步骤:

s1,搭建测试环境;

s2,对待测项进行分类,按照分类逐个自动执行待测项的测试;

s3,输出网卡性能测试的结果。

如图2所示,步骤s1中搭建测试环境的过程包括以下步骤:

s101,配置服务器端和客户端的节点ip;

s102,进行两节点的ping通测试;

s103,关闭两节点的防火墙和网络服务功能;

s104,开启服务器端的netperf服务。

步骤s102中两节点的ping通测试通过服务器端(客户端)节点向客户端(服务器端)节点发送数据请求包,检测客户端(服务器端)节点收到的数据包的信息是否完整来判断,如果收到完整的数据包则两节点ping通测试通过,否则两节点的ping通测试未通过。

步骤s104中netperf是网卡性测试的测试工具。

步骤s2中的待测项包括不同带宽待测项、udp网络待测项和tcp网络待测项,其中不同带宽待测项包括64k带宽测试项、128k带宽测试项、256k带宽测试项、512k带宽测试项、1024k带宽测试项、1280k带宽测试项和1518k带宽测试项。udp网络待测项包括udp_stream网络测试项和udp_rr网络测试项,tcp网络待测项包括tcp_crr网络测试项和tcp_rr网络测试项。

如图3所示,步骤s2中对待测项进行分类,按照分类逐个自动执行待测项的测试的具体步骤为:

s201,按照待测试项的测试时间的不同将待测试项分为第一测试部分和第二测试部分,按照结果分析方式的不同分将第二测试部分为第一测试块和第二测试块;

s202,将第一测试部分包含的测试项依次带入脚本,执行netperf命令并判断测试数据是否达标,如果测试未达标,转到步骤s204,如果测试达标则显示pass;

s203,对第二测试部分包含的测试项带入脚本,判断待测项是否属于第一测试块,如果待测项属于第一测试块,则执行netperf命令并判断测试数据是否达标,如果测试未达标,转到步骤s204,如果测试达标则显示pass,如果待测项不属于第一测试块,则执行netperf命令并对测试数据进行对比分析,如果分析结果未达标,转到步骤s204,如果分析结果达标则显示pass。

s204,则对未达标的待测项进行多线程测试,输出测试结果。

步骤s201中对待测项按照测试时间的不同将待测项分为第一测试部分和第二测试部分,其中第一测试部分包括不同带宽待测项,即64k带宽测试项、128k带宽测试项、256k带宽测试项、512k带宽测试项、1024k带宽测试项、1280k带宽测试项和1518k带宽测试项;第二待测部分包括udp网络待测项和tcp网络待测项。第二测试部分的第一测试块包括待测项udp_stream网络测试项,第二测试部分第二测试块包含的待测项为tcp_crr网络测试项、tcp_rr网络测试项和udp_rr网络测试项。

将待测项按照测试所需时间的不同分为第一测试部分和第二测试部分,第一测试部分各待测项进行测试所需的时间均为1800秒,第二测试部分各待测项进行测试所需的时间均为600秒。将对待测项测试数据是否达标的分析方式的不同,把第二测试部分分为第一测试块和第二测试块。这样分类的好处是在编写测试脚本时,更加简便,将待测项按照测试时间的不同分别依次带入脚本,执行netperf命令,当测试过程中某个待测项不达标,自动执行多线程测试,无需人工判断和多线程的选择。

步骤s203中对测试数据进行对比分析为判断tcp_rr网络测试项、udp_rr网络测试项的测试数据是否高于tcp_crr网络测试项的测试数据,如果tcp_rr网络测试项、udp_rr网络测试项的测试数据高于tcp_crr网络测试项的测试数据,则待测项tcp_rr网络测试项、udp_rr网络测试项和tcp_crr网络测试项均达标,否则待测项tcp_rr网络测试项、udp_rr网络测试项和tcp_crr网络测试项均未达标。

对进行多线程测试后的测试数据重复进行达标判断,对达标的待测项显示pass,扔未达标的待测项显示fail,并将步骤s3中网卡性能测试的测试结果记录在log文件中,该log文件包括整个网卡性能测试是否通过以及各待测项的测试情况。如果某个网卡的性能测试未通过,可以查看log文件,了解是哪个待测项未达标,方便测试人员后续的对测试结果的查看和故障诊断。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1