已复制
全屏展示
复制代码

网络带宽测试工具 iperf3 总结

· 3 min read

iperf3 是一款用于测试网络带宽的工具,可以测量网络的上传和下载速度等网络性能指标。

一. 安装iperf3

# 安装 iperf3
sudo yum install -y iperf3
sudo apt-get install iperf3

二. 开启服务端

执行iperf3 -s开启监听,等待客户端的测试连接,-s表示以服务端的角色启动。

# 执行命令
iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.120, port 44816
[  5] local 192.168.1.110 port 5201 connected to 192.168.1.120 port 44818
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec  1.04 GBytes  8.97 Gbits/sec                  
[  5]   1.00-2.00   sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]   2.00-3.00   sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]   3.00-4.00   sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]   4.00-5.00   sec  1.09 GBytes  9.41 Gbits/sec                  
[  5]   5.00-6.00   sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]   6.00-7.00   sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]   7.00-8.00   sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]   8.00-9.00   sec  1.09 GBytes  9.40 Gbits/sec                  
[  5]   9.00-10.00  sec  1.10 GBytes  9.41 Gbits/sec                  
[  5]  10.00-10.04  sec  43.3 MBytes  9.40 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.04  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.04  sec  10.9 GBytes  9.37 Gbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

三. 启动客户端

执行iperf3 -c 192.168.1.110启动客户端,-c表示以客户端端的角色启动,192.168.1.110表示server的地址。

# 执行命令
iperf3 -c 192.168.1.110
Connecting to host 192.168.1.110, port 5201
[  4] local 192.168.1.120 port 44828 connected to 192.168.1.110 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  1.08 GBytes  9.24 Gbits/sec   13    533 KBytes       
[  4]   1.00-2.00   sec  1.10 GBytes  9.41 Gbits/sec    0    549 KBytes       
[  4]   2.00-3.00   sec  1.10 GBytes  9.41 Gbits/sec    0    561 KBytes       
[  4]   3.00-4.00   sec  1.09 GBytes  9.40 Gbits/sec    0    573 KBytes       
[  4]   4.00-5.00   sec  1.10 GBytes  9.42 Gbits/sec    0    574 KBytes       
[  4]   5.00-6.00   sec  1.10 GBytes  9.41 Gbits/sec    0    583 KBytes       
[  4]   6.00-7.00   sec  1.10 GBytes  9.42 Gbits/sec    0    583 KBytes       
[  4]   7.00-8.00   sec  1.10 GBytes  9.42 Gbits/sec    0    583 KBytes       
[  4]   8.00-9.00   sec  1.10 GBytes  9.41 Gbits/sec    0    588 KBytes       
[  4]   9.00-10.00  sec  1.10 GBytes  9.41 Gbits/sec    0    590 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  10.9 GBytes  9.40 Gbits/sec   13             sender
[  4]   0.00-10.00  sec  10.9 GBytes  9.39 Gbits/sec                  receiver

iperf Done.

四. 可选参数

iperf3 支持多种选项和参数,可以根据需要对测试进行配置,一些常用的选项包括:

  • -t:指定测试运行的持续时间(单位:秒),例如 -t 10 表示测试持续 10 秒。
  • -i:设置报告间隔时间(单位:秒),例如 -i 2 表示每隔 2 秒输出一次测试结果。
  • -P:设置并行连接数,可以模拟多个并发连接进行测试。
  • -R:反向测试,从客户端上传数据到服务器。
  • -J:以 JSON 格式输出测试结果,方便后续处理和分析。
  • -f:指定输出格式,支持 kbits, kbytes, mbits, mbytes, gbits, gbytes 等。
🔗

文章推荐