欢迎光临
我们一直在努力

iperf3网络测试工具

提示:该工具免费,需要请联系作者!!!感谢支持。

文章目录

  • 目录

    前言

    一、iperf3网络测试工具展示

    二、iperf3是什么?

    三、基础命令

    1.客户端

    2.服务端

    总结


前言

该工具是基于python开发一款运行在Windows系统里,用于自动化网络测试工具。省略dos窗口输入命令,只需鼠标点击;可保存测试记录;支持折线图实时显示。

一、iperf3网络测试工具展示

工具价值亮点

  • 免命令行:普通用户可通过点击操作完成专业网络测试;
  • 数据留存:自动保存测试记录,便于后续分析对比;
  • 实时可视化:以折线图动态展示带宽、丢包等指标,直观高效。

该工具将专业级网络诊断能力封装为简易图形应用,适用于网络运维、IT 支持、教学演示及日常家庭/企业网络质量评估场景。

服务端

客户端

二、iperf3是什么?

iperf3 是一款开源、跨平台的命令行网络性能测试工具,主要用于测量两个联网设备之间的网络带宽、延迟抖动(Jitter)和数据包丢失率(Packet Loss) 等关键性能指标。

三、基础命令

1.客户端

提示:TCP模式就把-u去掉就可以了

iperf3 -c [服务端IP] -p [端口号] -t [测试时间] -i 1 -b [带宽K、M] -l [包长] -u

🔹-c [服务端IP]

  • 作用:指定 客户端模式,并连接到该 IP 地址的 iperf3 服务器。
  • 说明:[服务端IP] 应替换为运行 iperf3 -s 的那台机器的 IP 地址(如 192.168.1.100)。

🔹 -p [端口号]

  • 作用:指定连接服务端时使用的 TCP/UDP 端口号。
  • 默认值:5201。
  • 示例:如果服务端用 iperf3 -s -p 8000 启动,则客户端需加 -p 8000。

🔹 -t [测试时间]

  • 作用:设置测试持续时间,单位为 秒。
  • 默认值:10 秒。
  • 示例:-t 30 表示测试持续 30 秒。

🔹 -i 1

  • 作用:设置 报告输出间隔(interval),单位为秒。
  • 说明:-i 1 表示每 1 秒在终端输出一次实时带宽、抖动、丢包等统计信息。
  • 注意:该参数不影响总测试时长,只影响输出频率。

🔹 -b [带宽K、M]

  • 作用:仅在 UDP 模式下有效,指定客户端发送 UDP 数据流的 目标带宽。
  • 格式:
    • 100M → 100 Mbps
    • 10M → 10 Mbps
    • 500K → 500 Kbps
  • 重要性:UDP 是无连接协议,不会自动调节速率。若不指定 -b,默认仅发送 1 Mbps 的流量,无法真实压测网络。
  • 建议:设为目标链路理论带宽的 80%~100%(如千兆网设为 900M)。

🔹 -l [包长]

  • 作用:设置 每个 UDP 数据包的有效载荷长度(payload size),单位为字节(Bytes)。
  • 默认值:通常为 1470 字节(适合以太网 MTU 1500,避免 IP 分片)。
  • 示例:
    • -l 1400:每个 UDP 包携带 1400 字节数据;
    • 过大的值(如 >1472)可能导致 IP 分片,影响测试准确性;
    • 小包(如 -l 64)可用于模拟 VoIP 或游戏流量。

💡 总 UDP 包大小 = IP 头(20B) + UDP 头(8B) + payload(-l 值)


🔹 -u

  • 作用:启用 UDP 模式(User Datagram Protocol)。
  • 为什么重要?
    • TCP 模式只能测 吞吐量;
    • UDP 模式才能测出关键 QoS 指标:抖动(Jitter) 和 丢包率(Packet Loss),这对语音、视频、直播等实时应用至关重要。

2.服务端

iperf3 -s -p [端口号] -i 1 –bind [服务端IP] –verbose

🔹 -s

  • 作用:以 服务端(Server)模式运行 iperf3。
  • 说明:服务端会启动一个监听进程,等待客户端连接并进行带宽/性能测试。
  • 默认行为:监听所有网络接口(0.0.0.0)的 5201 端口。

🔹 -p [端口号]

  • 作用:指定服务端监听的 TCP/UDP 端口号。
  • 默认值:5201。
  • 示例:bash

    编辑

    -p 8000 表示服务端只在 8000 端口上监听,此时客户端也必须用 -p 8000 连接。

✅ 常用于避开防火墙限制、多实例测试或避免权限问题(<1024 的端口需 root)。


🔹 -i 1

  • 作用:设置 服务器端在测试期间输出统计信息的间隔时间(单位:秒)。
  • 说明:
    • 虽然 -i 在客户端更常用,但在服务端使用时,当有客户端连接并开始测试后,服务端也会按此间隔打印实时报告。
    • 1 表示每 1 秒输出一次当前连接的吞吐量等信息。
  • 注意:仅在测试进行中生效,不是服务端启动时的“空闲”输出频率。

🔹 –bind [服务端IP]

  • 作用:将服务端绑定到 指定的本地 IP 地址(而不是监听所有接口)。
  • 用途场景:
    • 服务器有多个网卡(如 eth0: 192.168.1.10, eth1: 10.0.0.10),只想在某一个网络上提供测试服务;
    • 避免外部网络访问,仅允许内网某段 IP 测试;
    • IPv6/IPv4 分离测试。
  • 示例:bash

    编辑

    –bind 192.168.1.100 表示只在 192.168.1.100 这个 IP 上监听,其他 IP(如 127.0.0.1 或公网 IP)无法连接。

⚠️ 如果指定的 IP 不存在或未配置,服务端会启动失败。


🔹 –verbose(或 -V)

  • 作用:启用 详细输出模式。
  • 效果:
    • 显示更多调试信息,如:
      • 客户端连接的源 IP 和端口;
      • 使用的协议(TCP/UDP);
      • 缓冲区大小、MSS、套接字选项;
      • 测试开始/结束的详细日志;
      • 错误或警告信息(如丢包严重、缓冲区不足等)。
    • 对排查连接问题、理解测试环境非常有帮助。

总结

本文介绍了一款基于 Python 开发、运行于 Windows 系统的图形化 iperf3 自动化网络测试工具。该工具通过图形界面操作(无需命令行),支持一键启动测试、保存历史记录,并能实时以折线图展示网络性能数据,极大提升了易用性和可视化体验。

需要工具请留言!!! 需要工具请留言!!! 需要工具请留言!!!

需要工具请留言!!! 需要工具请留言!!! 需要工具请留言!!!

赞(0)
未经允许不得转载:171主机测评 » iperf3网络测试工具
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址