Iperf3 测试网卡带宽

2023-01-31 04:01:45 测试 网卡 带宽

Iperf

wget Http://fossies.org/linux/privat/iperf-3.1.3.tar.xz

tar xvf iperf-3.1.3.tar.xz

cd iper-3.1.3

./configure && make && make install

ldconfig

/usr/local/bin/iperf3 -h


参考 http://ixdba.blog.51cto.com/2895551/1563110


iperf3.exe -c melit01 -P 25  25个并发测试


测试tcp吞吐量

iperf3 -c ip


添加“-t”和“-i”参数后的iperf输出

ipef3 -c ip -t 20 -i 5


在指定“-n”参数后,“-t”参数失效,iperf在传输完毕指定大小的数据包后,自动结束

ipef3 -c ip -i 10 -n xx


iperf客户端允许从一个特定的文件发送数据,这可以通过“-F”参数实现

ipef3 -c ip -F xx -i 5 -t 20


为了速率单位统一,这里使用“-f”参数将输出结果都通过MBytes来显示

iperf3 -c ip -n xx -i 5 -f M


通过“-P”参数开启了2个多线程


测试UDP丢包和延迟

iperf3 -c ip -u -b 100M -f M -i 3

在图7中,重点关注虚线下的一段内容,在这段输出中,“Jitter”列表示抖动时间,或者称为传输延迟,“Lost/Total”列表示丢失的数据报和总的数据报数量,后面的0.33%是平均丢包的比率,“Datagrams”列显示的是总共传输数据报的数量


这个输出结果过于简单,要了解更详细的UDP丢包和延时信息,可以在iperf服务端查看,因为在客户端执行传输测试的同时,服务端也会同时显示传输状态,如图8所示

iperf3 -s -i 3

图8 iperf服务端显示的UDP传输状态

在这个输出中,详细记录了在传输过程中,每个阶段的传输延时和丢包率,在UDP应用中随着传输数据的增大,丢包率和延时也随之增加。对于延时和丢包可以通过改变应用程序来缓解或修复,例如视频流应用,可以通过缓存数据的方式而可以容忍更大的延时。

a:/usr/local/bin/iperf3 -s

b:/usr/local/bin/iperf3 -c a -b 100M -i 5 -t 60 -f M -P 25

wKiom1ea0DqRedYVAACFFUkpP8Y427.png

Bandwidth  Mbits/sec  说的就是百兆网络   /8 MBytes/sec

Transfer    MBytes  传输多少M


zabbix 显示就是通常所说的百兆网络,就是传输结果的Mbits/sec

wKioL1ea0NOwUG37AAA_I3DzUrU909.png

相关文章