对于公网带宽测试,我们通常使用 speedtest,而对于局域网环境或者公网点对点情况下的带宽、抖动、丢包测试一般使用 iperf3。
注意 iperf3 与 iperf2 是不兼容的,两者不可混搭测试。
对于 Red Hat 系:
yum -y install iperf3
对于 Debian 系:
sudo apt install iperf3
iperf3 作为服务端时默认情况下会使用 5201 端口,如果测试环境存在防火墙或者安全组,记得放行此端口。
快速使用:
iperf3 -s
// 作为服务端运行,默认使用 5201 端口
iperf3 -s -p 2023
// 作为服务端运行,指定使用 2023 端口
iperf3 -c <S_IP>
// 作为客户端运行并对目标服务端进行打流测试
iperf3 -c <S_IP> -p 2023 -i 1 -t 20 -R
//-i 指定报告间隔
//-t 指定传输时间(默认 10s)
//-R 以反向模式运行(服务器发送,客户端接收)
//-P 并行客户端流的数量
iperf3 -c <S_IP> -p 2023 -u -b 20M
//-u 使用 UDP 进行测试
//-b 使用指定带宽进行测试,UDP 默认 1Mbps,TCP 默认无限制