iperf3 网络带宽性能测试工具使用教程

[复制链接]
发表于 2026-10-3 22:04:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

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企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表