iperf3网络测试工具

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

文章目录

目录

前言

一、iperf3网络测试工具展示

二、iperf3是什么?

三、基础命令

1.客户端

2.服务端

总结


前言

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

一、iperf3网络测试工具展示

工具价值亮点

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

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

服务端

客户端

二、iperf3是什么?

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

三、基础命令

1.客户端

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

bash 复制代码
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.服务端

bash 复制代码
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 自动化网络测试工具 。该工具通过图形界面操作(无需命令行),支持一键启动测试、保存历史记录,并能实时以折线图展示网络性能数据,极大提升了易用性和可视化体验。

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

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

相关推荐
设计Z源2 小时前
AS SSD Benchmark 固态硬盘测试工具
测试工具·性能优化·硬件工程
TechExplorer3652 小时前
Postman 9.12 安装、汉化、禁用更新
测试工具·lua·postman
byte轻骑兵2 小时前
盘点那些常见的嵌入式开发平台(9):仿真与测试工具
测试工具·嵌入式软件开发
以神为界2 小时前
Python入门实操:基础语法+爬虫入门+模块使用全指南
开发语言·网络·爬虫·python·安全·web
xcjbqd02 小时前
Python API怎么加Token认证_JWT生成与验证拦截器实现
jvm·数据库·python
Tong Z2 小时前
TCP中的常见概念
网络·网络协议·tcp/ip
io_T_T2 小时前
如何调用google api 进行开发(使用免费版本)
python
以太浮标2 小时前
华为eNSP模拟器综合实验之- IS-IS路由协议实践配置解析
网络协议·网络安全·华为·智能路由器·信息与通信
广师大-Wzx3 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql