一、iperf测试

iperf是一种命令行工具,用于通过测量服务器可以处理的最大网络吞吐量来诊断网络速度问题,iPerf可以进行多线程的并发测试,他默认的情况下只执行了一个线程,但是在带宽很大的情况下,完全达不到带宽的最大上限,这样导致iPerf给了一个错误的带宽值出来。当我同时执行几十个线程进行压力测试,真正的上限才显示出来。

Iperf3的-b,–bandwidth n [KM] 将目标带宽设置为n位/秒(对于UDP默认为1 Mbit /秒,对于TCP为无限制)。如果有多个流(-P标志),则带宽限制将分别应用于每个流。

Cilnet-Server

1、服务器端
iperf -u -s -p 1998

说明:-u:开启UDP端口;-s:设置本设备为服务器端;-p:开启服务器端1998端口

1

2、客户端:
①打流方式一
iperf -u -c 10.225.225.221 -p 1998 -i 3 -t 60 -b 100m

说明:在udp模式下,测试以100Mbps为数据发送速率,报告间隔3秒,从客户端到服务器10.225.225.221的udp1998端口的上传带宽,测试时间为60秒。

2

3

②打流方式二
iperf -u -c 10.225.225.221 -p 1998 -b 10m -t 60 -P 5 

说明:在udp模式下,测试客户端同时向服务器10.225.225.221的1998端口发起5个连接线程,以10Mbps为数据发送速率,测试时间60秒。

4

5

②打流方式三
iperf -u -c 10.225.225.221 -p 1998 -b 100M -d -t 60

说明:在udp模式下,测试客户端到服务器10.225.225.221的1998端口,以100m为数据发送速率,测试时间60秒,测试上下行带宽。

6
7

TCP模式打流命令:服务端和客户端去掉:-u

其他参数可以查看这个网页 https://iperf.fr/iperf-doc.php