iperf3 所提供的选项非常多,以下介绍一些常用的参数。
- 在CentOS 7上使用下列命令即可安装:
yum install iperf3
- 服务器端命令行
其中:
-s 表示服务器端;
-p 定义端口号;
-i 设置每次报告之间的时间间隔,单位为秒,如果设置为非零值,就会按照此时间间隔输出测试报告,默认值为零
- 客户端命令行
其中,
-c 表示服务器的IP地址;
-p 表示服务器的端口号;
-t 参数可以指定传输测试的持续时间,Iperf在指定的时间内,重复的发送指定长度的数据包,默认是10秒钟.
-i 设置每次报告之间的时间间隔,单位为秒,如果设置为非零值,就会按照此时间间隔输出测试报告,默认值为零;
-w 设置套接字缓冲区为指定大小,对于TCP方式,此设置为TCP窗口大小,对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值.
--logfile 参数可以将输出的测试结果储存至文件中.
-J 来输出JSON格式测试结果.
-R 反向传输,缺省iperf3使用上传模式:Client负责发送数据,Server负责接收;如果需要测试下载速度,则在Client侧使用-R参数即可.
-b 带宽值,例如-b 20M,即使用20M带宽进行测试
-P 默认使用1个线程进行测试,如果测试并发2个线程,即-P 2, 使用2个进程进行测试
- 示例:
iperf3 -s //服务端启动
iperf3 -c 192.168.0.1 -t 20
//客户端连接192.168.0.1进行20秒上行测试
iperf3 -c 192.168.0.1 -R
//客户端192.168.0.1进行下行测试
iperf3 -c 192.168.0.1 -R -b 20M -P 2
//客户端测试下行带宽,20M带宽*2线程,测试40M带宽