长时间压力测试

预置条件

网卡上所有端口均处于linkup状态。

测试步骤

  • 对于没有SR-IOV功能的网卡:
    1. Server端运行netserver。
    2. SUT端每个网口都同时启动一个netperf测试,TCP和UDP进行交替冲包,每10分钟交替一次。如使用如下命令跑TCP包:

      “netperf -H <Server IP1> -l 600 & netperf -H <Server IP2> -l 600......”

    3. 长时间跑netperf压力测试7天后查看是否有丢包,查看dmesg中是否有网卡异常的信息,如link状态闪断。

      dmesg|egrep -i "error|fail|warn|wrong|bug|respond|pending"

  • 对于有SR-IOV功能的网卡:
    1. 搭建虚拟主机环境,在虚拟主机上创建与网卡最大支持VF个数相同数量的VM。
    2. 打开网卡的SR-IOV功能虚拟化最大数的VF,给每个VM分配一个VF,并配置不同网段的IP。
    3. 在两台相同配置的虚拟主机上,一台虚拟主机做Server,其每个VM上运行netserver。
    4. 另一台虚拟主机做SUT端,其VM上都同时启动一个netperf测试,TCP和UDP进行交替冲包,每10分钟交替一次。如使用如下命令跑TCP包:“netperf -H <Server IP1> -l 604800 & netperf -H <Server IP2> -l 604800......”。
    5. 长时间跑netperf压力测试7天后,查看是物理网卡是否有丢包,查看各VM的dmesg中是否有网卡异常的信息,如link状态闪断。

预期结果

如果CPU占用率过高,性能上不去,有丢包产生,需要更换高性能的CPU和进行网卡中断绑定等调优方法。

备注

-