iperf
命令是一个网络性能测试工具。 iperf
可以测试 TCP 和 UDP 带宽质量。 iperf
可以测量最大 TCP 带宽,具有多种参数和 UDP 特性。 iperf
可以报告带宽,延迟抖动和数据包丢失。利用 iperf
这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
iperf
Transfer 列输出每秒的数量量在 370MB 左右,Bandwidth 列显示网卡的速率
example
在 udp 模式下,以 100Mbps 为数据发送速率,客户端到服务器 192.168.1.1 上传带宽测试,测试时间为 60 秒。
iperf -u -c 192.168.1.1 -b 100M -t 60
以 100M 为数据发送速率,进行上下行带宽测试。
iperf -u -c 192.168.1.1 -b 100M -d -t 60
测试 UDP 丢包和延迟,使用 -u 参数指定 UDP 协议,-b(K|M|G)参数指定 UD 式使用的带宽模式
[root@web2 ~]# iperf3 -c 192.168.1.250 -u -b 1G -f M -i 2
Connecting to host 192.168.1.250, port 5201
[ 4] local 192.168.1.209 port 45424 connected to 192.168.1.250 port 5201
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-2.00 sec 81.1 MBytes 40.5 MBytes/sec 10377
[ 4] 2.00-4.00 sec 94.5 MBytes 47.3 MBytes/sec 12102
[ 4] 4.00-6.00 sec 94.6 MBytes 47.3 MBytes/sec 12107
[ 4] 6.00-8.00 sec 103 MBytes 51.5 MBytes/sec 13192
[ 4] 8.00-10.00 sec 93.6 MBytes 46.8 MBytes/sec 11983
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 467 MBytes 46.7 MBytes/sec 0.037 ms 435/59760 (0.73%)
[ 4] Sent 59760 datagrams
iperf Done.
由输出结果显示,Jitter 表示抖动时间,或者称为传输延迟,Lost/Total 表示丢失的数据包和总的数据包数量,Datagrams 表示总共传输数据包的数量
#在服务端的输出
Accepted connection from 192.168.1.209, port 58179
[ 5] local 192.168.1.250 port 5201 connected to 192.168.1.209 port 45424
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 5] 0.00-1.00 sec 35.6 MBytes 299 Mbits/sec 0.054 ms 29/4590 (0.63%)
[ 5] 1.00-2.00 sec 43.0 MBytes 361 Mbits/sec 0.071 ms 30/5533 (0.54%)
[ 5] 2.00-3.00 sec 48.4 MBytes 406 Mbits/sec 0.154 ms 29/6225 (0.47%)
[ 5] 3.00-4.00 sec 45.6 MBytes 382 Mbits/sec 0.026 ms 6/5837 (0.1%)
[ 5] 4.00-5.00 sec 47.3 MBytes 397 Mbits/sec 0.168 ms 124/6183 (2%)
[ 5] 5.00-6.00 sec 46.1 MBytes 387 Mbits/sec 0.023 ms 40/5941 (0.67%)
[ 5] 6.00-7.00 sec 49.0 MBytes 411 Mbits/sec 0.022 ms 48/6322 (0.76%)
[ 5] 7.00-8.00 sec 53.1 MBytes 446 Mbits/sec 0.037 ms 67/6867 (0.98%)
[ 5] 8.00-9.00 sec 44.9 MBytes 376 Mbits/sec 0.163 ms 26/5769 (0.45%)
[ 5] 9.00-10.00 sec 48.4 MBytes 406 Mbits/sec 0.015 ms 36/6232 (0.58%)
[ 5] 10.00-10.04 sec 2.04 MBytes 426 Mbits/sec 0.037 ms 0/261 (0%)
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 5] 0.00-10.04 sec 0.00 Bytes 0.00 bits/sec 0.037 ms 435/59760 (0.73%)
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------