iperf3 是一个常用的 网络性能测试工具,主要用于测试 TCP / UDP / SCTP 的带宽、延迟、丢包率等,支持在 客户端和服务器 之间进行双向测速。
下面我给你一个完整、清晰的使用指南 👇
🧩 一、安装 iperf3
Linux(Ubuntu / Debian)
sudo apt update
sudo apt install iperf3 -y
CentOS / RHEL
sudo yum install iperf3 -y
macOS(Homebrew)
brew install iperf3
Windows
下载地址(官方):
🔗 https://iperf.fr/iperf-download.php
解压后可以直接在命令行中运行 iperf3.exe。
🚀 二、基本用法
iperf3 需要一台做 服务器,一台做 客户端。
1️⃣ 启动服务器
iperf3 -s
默认监听 TCP 5201端口。
你可以加上 -D 让它后台运行(Linux):
iperf3 -s -D
2️⃣ 客户端连接服务器
假设服务器 IP 是 192.168.1.10
iperf3 -c 192.168.1.10
输出结果会显示:
-
传输速率(Bandwidth)
-
传输量(Transfer)
-
丢包情况(UDP模式)
⚙️ 三、常用参数说明
| 参数 | 含义 | 示例 |
|---|---|---|
-s |
服务器模式 | iperf3 -s |
-c <host> |
客户端模式,指定服务器IP | iperf3 -c 192.168.1.10 |
-p <port> |
指定端口(默认5201) | iperf3 -s -p 5001 |
-t <seconds> |
测试时长 | iperf3 -c 192.168.1.10 -t 60 |
-i <interval> |
每隔多少秒报告一次 | iperf3 -c 192.168.1.10 -i 1 |
-R |
反向测试(由服务器发数据) | iperf3 -c 192.168.1.10 -R |
-u |
使用UDP模式(默认TCP) | iperf3 -c 192.168.1.10 -u |
-b <rate> |
UDP带宽(如100M、1G) | iperf3 -c 192.168.1.10 -u -b 100M |
-P <num> |
并发线程数 | iperf3 -c 192.168.1.10 -P 4 |
--logfile <file> |
输出结果保存到文件 | iperf3 -c 192.168.1.10 --logfile result.txt |
📊 四、实用示例
1. 测试TCP带宽(默认10秒)
iperf3 -c 192.168.1.10
2. 测试UDP性能,指定带宽为100Mbps
iperf3 -c 192.168.1.10 -u -b 100M
3. 反向测试(从服务器到客户端)
iperf3 -c 192.168.1.10 -R
4. 多线程测试(并行流4个)
iperf3 -c 192.168.1.10 -P 4
5. 长时间稳定测试(例如30分钟)
iperf3 -c 192.168.1.10 -t 1800 -i 60
📈 五、查看结果重点
测试输出类似:
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec
说明:
-
Transfer:总传输量
-
Bandwidth:平均带宽
-
Retr(TCP重传):越少越好
-
Jitter / Lost%(UDP抖动/丢包率):数值越小越好
🔒 六、进阶技巧
1. 指定网卡或源地址
iperf3 -c 192.168.1.10 -B 192.168.1.100
2. 输出为 JSON(便于脚本处理)
iperf3 -c 192.168.1.10 -J
3. 服务端同时测试多个客户端
iperf3 默认可同时接收多个连接,不需额外设置。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
