让客户只做两件事:
👉 官方下载: Download iperf3 Windows
bashiperf3 -s
bashiperf3.exe -c <你的服务器IP> -u -b 10M -t 10
参数解释(只说关键的):
-u → UDP 模式(关键)-b 10M → 发送速率(必须设,不然没意义)-t 10 → 测试 10 秒类似输出:
[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 4] 0.00-10.00 sec 12.5 MBytes 10.5 Mbits/sec 1.234 ms 12/10000 (0.12%)
👉 重点看:
Lost/Total → 丢包数(0.12%) → 丢包率(你要的核心指标)如果客户连命令行都不熟,可以:
.bat 发给他例如 test_udp.bat:
batiperf3.exe -c 1.2.3.4 -u -b 10M -t 10 pause
👉 客户只需要:
双击 → 看结果
UDP测试最容易踩坑的点我直接帮你规避:
-b 50M 或更高-b 1M ~ 10M👉 太高会“人为制造丢包”,测不准
-t 20bashiperf3.exe -c <ip> -u -b 10M -R
👉 测服务器 → 客户端方向
对比其他方法:
| 方法 | 是否可行 | 复杂度 | 备注 |
|---|---|---|---|
| curl | ❌ | 低 | 根本不支持 |
| nc | ⚠️ | 中 | 无法统计丢包 |
| 自写程序 | ✅ | 高 | 客户不可能配合 |
| iperf3 | ✅ | 最低 | 标准答案 |
提醒一句关键现实:
iperf3 测的是“网络层 UDP质量”, 不等于你业务层(MQTT/WebRTC)的真实丢包。
如果你要贴近业务的丢包率,更专业做法是:
在客户 Windows 上最简单实现 UDP 丢包测试:
发一个 iperf3.exe + 一条命令或 bat 文件 → 完事
本文作者:zion
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!