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

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

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

相关推荐
七颗糖很甜1 天前
电离层对地基雷达测量精度的影响分析与校正方法
python
AC赳赳老秦1 天前
知识产权辅助:用 OpenClaw 批量生成专利交底书 / 软著申请材料,自动校验格式与内容合规性
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
代码中介商1 天前
Linux TCP 网络编程完全指南:从三次握手到高并发服务器
服务器·网络·tcp/ip
咖喱o1 天前
QinQ/VLAN Stacking
linux·运维·服务器·网络
小熊Coding1 天前
Python2D射击冒险闯关游戏2.0版本
python·pygame
FYKJ_20101 天前
springboot校园兼职平台--附源码02041
java·javascript·spring boot·python·eclipse·django·php
weixin_419658311 天前
Postman-MCP-Server 的构建以及在 Trae 中的配置方法
测试工具·postman
AI周红伟1 天前
周红伟:运营商一季度净利集体下滑 Token运营提速
大数据·网络·人工智能
yanghuashuiyue1 天前
Deep Agents 框架-CLI
python·langchain·langgraph·deepagents
marsh02061 天前
43 openclaw熔断与降级:保障系统在异常情况下的可用性
java·运维·网络·ai·编程·技术