iperf3 参考手册
1 简介
iperf3是基于Client/Server的网络性能测试工具,通常用于测试网络上可达到的最大带宽,它能够测试TCP、UDP及SCTP的带宽质量,可以提供网络吞吐量、网络波动、网络丢包率以及最大传输单元大小等信息,能够帮助我们测试网络性能,定位网络瓶颈。可在Linux、MacOS、FreeBSD、Window、Android、iOS、Docker等平台使用,是一个简单实用的小工具
2 使用方法
2.1 通用参数
-v # 查看版本信息 -p # 端口 -f # 指定带宽输出格式: Kbits、Mbits、Gbits、Tbits -i # 监控报告时间间隔,单位秒(s) -J # Json格式输出结果 --logfile # 将结果输出到指定文件中
2.2 服务端参数
-s # 以服务器模式运行
-D # 后台运行服务器模式
2.3 客户端参数
-c # 以客户端模式运行,连接到服务端 -t # 传输时间,默认10秒 -n # 传输内容大小,不能与-t同时使用 -b # 目标比特率(0表示无限)(UDP默认1Mbit/sec,TCP不受限制) -l # 要读取或写入的缓冲区长度(TCP默认128 KB,UDP默认1460) -O # 忽略前几秒 -R # 反向模式运行,即服务端发送,客户端接收 -u # 使用UDP协议,默认使用TCP协议 --get-server-output #输出服务端的结果
2.4 客户端和服务端都需要安装iperf3(CentOS)
yum install iperf3 -y
2.5 服务端执行(192.168.0.5)
iperf3 -s -i 2 -p 8888 # 以服务端模式运行,设置监控时间2秒,并指定端口为8888
2.6 客户端执行(192.168.0.11)
iperf3 -c 192.168.0.5 -p 8888 -f m -i 1 -t 5 -O 3 -R # 以客户端模式运行,host:port为服务端信息,输出结果以MB显示,每个1秒打印一次,共计5秒,忽略前3秒的结果,反向模式运行
2.7 执行结果