马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
iperf3 是主动测量 IP 网络最大可用带宽的工具,支持 TCP、UDP 与 SCTP,每次测试都会给出吞吐量、丢包率等指标。各版本之间不完全向下兼容,本文基于 iperf3 整理常用参数与典型用法,包括 PC 对 PC、PC 对 Android 两种场景。
一、相关参数
通用参数
-v:显示版本信息。
-p:指定服务端监听端口。
-f:指定带宽输出单位(Kbits、Mbits 等)。
-i:设置报告的时间间隔。
-J:以 JSON 格式输出结果,方便脚本分析。
--logfile:把结果输出到指定文件。
服务端参数
-s:以服务器模式运行,等待客户端连接。
-D:后台运行服务器模式。
客户端参数
-c:以客户端模式连接服务端。
-t:传输时长,默认 10 秒。
-n:传输的数据量大小,与 -t 互斥。
-b:目标比特率,UDP 默认 1Mbit/s,TCP 不限制。测速时请确保两端连接稳定,才能得到可靠数据。
二、命令行帮助
进入 CMD 后直接敲 iperf3 就能看到帮助,同时也验证了环境变量设置成功。Windows 上部分电脑需要在 CMD 标题栏右键「属性」里调整环境变量,或者用 set 命令临时赋值后再运行。
三、测速环境
- 两台设备要在同一局域网,同网关或有线无线皆可,先取到双方的 IP。
- 适用场景:PC 对 PC、PC 对 Android、Linux 对 Linux,原理一致。
- 关键点:任意一端都可以当服务端,但测试结果要在服务端(iperf3 -s 那一端)查看。
四、PC 对 PC 演示
先让 PC1 起接收端:
iperf3 -s
再在 PC2 上跑客户端,正向传输:
iperf3 -u -c 192.168.1.5 -b 100m -t 100
参数含义:-c 客户端模式;-u 用 UDP(默认 TCP);后面是待测对端 IP;-b 设置比特速率 100Mbit/s;-t 传输 100 秒。
反向传输只需在命令末尾加 -R,即服务端发送、客户端接收,一个人也能测。注意:最终说的「实际带宽」还要再 ÷8 才是字节意义上的带宽(单位 M)。
五、PC 对 Android 演示
先把两端用 WiFi 接到同一个路由/AP,处于同一局域网。Android 端推荐装 NetworkTools(包名 et.he.networktools),选中 iperf3 实验命令 -s 即可当服务端。
- 场景一(PC 作客户端):PC 跑
iperf3 -u -c 对端IP -b 100m -t 100,Android 起 -s。
- 场景二(PC 作服务端):PC 跑
iperf3 -s,Android 端填 -c 192.168.1.2 -b 100m -t 100,加 -R 同理。
注意客户端那条命令开头不用再写 iperf3。
六、结果怎么看
输出里的 Bandwidth 即测得的带宽,比如 55.6 Mbits/sec,换算成实际传输速度还要 ÷8,约等于 7 MB/s。这就是常被拿来对照的「÷8 才是真实带宽」的由来。
小结
iperf3 的用法就是「一端 -s,另一端 -c」,剩下全是参数调整:-b 压 UDP 速率看丢包、-t 控制时长、-R 换方向、-J 出 JSON 给脚本吃。测试前确认两端同网段、服务端看结果、报出来的数值记得除 8 换算,这三点把握住,测出来的数就可信。
qidao123.com企服评测-应用市场 编辑提示 |