作用:基于TCP或UDP,对网络带宽吞吐量进行测试
安装:yum install iperf3 -y
服务端参数:
-s:表示启动服务端
-i:表示打印报告的时间间隔
-p:指定监听端口,默认为5201
-D:以后台方式运行(默认是前台运行,将测试结果打印在屏幕)
用法示例:iperf3 -s -i 1 -p 10000
客户端参数:
-c:表示启动客户端,后边跟上服务端IP
-b:指定目标的最大带宽(用ethtool 网卡名字可以查看)
-t:指定测试时间
-P:指定并发数
-p:指明服务端启动的端口
-R:逆向测试
-d:双向测试
用法示例:iperf3 -c 192.168.0.30 -b 1G -t 5 -P 2 -p 10000
举例说明:
#启动服务端
[[emailprotected]~]#iperf3-s-i1-p10000
-----------------------------------------------------------
Serverlisteningon10000
-----------------------------------------------------------
Acceptedconnectionfrom192.168.10.121,port40322
[5]local192.168.10.122port10000connectedto192.168.10.121port40324
[ID]IntervalTransferBandwidth
[5]0.00-1.00sec110MBytes926Mbits/sec
[5]1.00-2.00sec121MBytes1.02Gbits/sec
[5]2.00-3.00sec117MBytes980Mbits/sec
[5]3.00-4.00sec119MBytes997Mbits/sec
[5]4.00-5.00sec120MBytes1.01Gbits/sec
[5]5.00-5.00sec0.00Bytes0.00bits/sec
-------------------------
[ID]IntervalTransferBandwidth
[5]0.00-5.00sec0.00Bytes0.00bits/secsender
[5]0.00-5.00sec587MBytes984Mbits/secreceiver#启动客户端
[[emailprotected]~]#iperf3-c192.168.10.122-t5-b1G-P1-p10000-R
Connectingtohost192.168.10.122,port10000
Reversemode,remotehost192.168.10.122issending
[4]local192.168.10.121port40328connectedto192.168.10.122port10000
[ID]IntervalTransferBandwidth
[4]0.00-1.00sec108MBytes909Mbits/sec
[4]1.00-2.00sec122MBytes1.02Gbits/sec
[4]2.00-3.00sec118MBytes992Mbits/sec
[4]3.00-4.00sec119MBytes999Mbits/sec
[4]4.00-5.00sec120MBytes1.00Gbits/sec
-------------------------
[ID]IntervalTransferBandwidthRetr
[4]0.00-5.00sec587MBytes985Mbits/sec0sender
[4]0.00-5.00sec587MBytes985Mbits/secreceiver
可以看到发送方和接收方的Bandwidth(带宽)大概都是985M/s,很接近网卡的1000M/s;
如果觉得《iperf测试带宽linux iperf3-网络带宽性能测试工具》对你有帮助,请点赞、收藏,并留下你的观点哦!