0%

iperf

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
-----------------------------------------------------------

Ref

  1. iperf 命令
  2. Linux 网络性能评估工具 iperf
  3. 使用两种方法测量 wi-fi 带宽英特尔® Edison 主板