iperf3网络性能测试

简介: iperf3 是一款网络性能测试工具,支持 TCP/UDP 协议,可测量带宽、延迟、丢包等指标。基于客户端-服务器模型,适用于网络调试与性能评估,提供丰富参数及 JSON 输出,便于自动化分析。

iperf3 是一个网络性能测试工具,用于测量网络带宽、吞吐量、延迟、丢包等关键指标。它基于客户端-服务器(C/S)模型,支持 TCP、UDP 和 SCTP 协议,并提供了丰富的参数选项,适用于网络调试、性能评估和故障排查。

iperf3:https://iperf.fr/iperf-download.php

启动服务器(监听端口默认 5201)

iperf3 -s

客户端连接测试(TCP 默认)

iperf3 -c <服务器IP>

下面把“最常用参数”与“最常用 10 个示例”拆开列,复制即可跑。
所有示例均假设:

服务器 IP:10.0.0.1

客户端已安装 iperf3,防火墙已放行对应端口

10 个高频参数

参数

作用

示例片段

-c HOST

客户端模式,连指定服务器

iperf3 -c 10.0.0.1

-s

服务器模式

iperf3 -s

-t 30

测试时长(秒)

-t 30

-P 4

并行 4 条流

-P 4

-R

反向模式(下行)

-R

-u

UDP 测试

-u

-b 100M

UDP 限速 100 Mbps

-b 100M

-p 5202

改端口

-p 5202

-J

JSON 输出

-J

-i 1

每秒刷新

-i 1

10 个“复制即用”经典场景

最简 TCP 上行

iperf3 -c 10.0.0.1

30 秒 TCP 下行(反向)

iperf3 -c 10.0.0.1 -R -t 30

4 线程 TCP 满吞吐

iperf3 -c 10.0.0.1 -P 4 -t 30

UDP 100 Mbps 上行 30 秒

iperf3 -c 10.0.0.1 -u -b 100M -t 30

UDP 1 Gbps 打满,看丢包

iperf3 -c 10.0.0.1 -u -b 1G -t 30

改端口 5202(服务端加 -p 5202

iperf3 -c 10.0.0.1 -p 5202

每秒刷新 + 30 秒 + JSON 结果(方便脚本)

iperf3 -c 10.0.0.1 -t 30 -i 1 -J > result.json

测试 IPv6 链路

iperf3 -c 2001:db8::1

双向同时(先开两窗口,一个 -R 一个正常)

# 窗口 1:下行
iperf3 -c 10.0.0.1 -R -t 30
# 窗口 2:上行
iperf3 -c 10.0.0.1 -t 30

持续打流 5 分钟,看链路稳定性

iperf3 -c 10.0.0.1 -P 4 -t 300 -i 1

下面给出一个最常用、最简明的“iperf3 测带宽”示例,先给出命令,再逐字解释每个字段在客户端/服务端到底做了什么。读完你就能自己照抄命令,也能知道它背后的含义。

先把“谁是谁”说清楚

服务端(Server)
角色:被动等待别人来连我,只负责收/发数据并统计。
命令:iperf3 -s

客户端(Client)
角色:主动发起连接,按用户指定的时间/并行度/窗口大小把数据灌过去(或拉过来),最后出报告。
命令:iperf3 -c <服务器IP>


1. 在服务器端执行(假设服务器 IP 是 10.0.0.1)

$ iperf3 -s
Server listening on 5201 (test port 5201)

2. 在客户端执行

$ iperf3 -c 10.0.0.1

322 Mbits/sec(即 322 Mbps)

这是测试双方在 10 秒内的平均传输速率,客户端和服务器端都显示了一致的结果(sender 和 receiver 均为 322 Mbits/sec),说明网络链路在这个测试中是稳定且对称的。

目录
相关文章
|
缓存 监控 小程序
关于抖音小程序数据加载速度优化
提升抖音小程序数据加载速度的建议:压缩和优化数据,减少请求次数(批量或合并请求),利用缓存策略,惰性加载和图片优化。代码示例包括数据压缩、批量请求、设置缓存、分页加载和图片懒加载。实际应用时,应根据项目需求选择合适策略,并进行性能测试和监控。
|
8月前
|
运维 监控 网络协议
一线网络工程师必备:用 iperf3 快速测试 UDP 带宽的实战指南
本文面向企业网络工程师,详解如何使用 iperf3 进行 UDP 打流测试:涵盖服务端/客户端命令、关键参数(-u、-b、-t 等)、8 大核心性能指标(带宽、丢包率、延迟、抖动、RTT 等)解读及实战示例,助力精准排查网络性能瓶颈。(239字)
|
8月前
|
弹性计算 监控 Linux
阿里云服务器网络性能测试方法:网络PPS、带宽和时延测试(图文测试结果)
本文介绍2026年阿里云ECS实例网络性能测试方法,涵盖PPS、带宽和时延测试,使用Netperf、sockperf等工具,图文详解操作步骤,帮助用户评估云服务器网络性能。
|
监控 Java Linux
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
本文是关于如何在Jetson设备上使用CSI摄像头实现RTSP流传输的详细教程,包括安装依赖、编译gst-rtsp-server、测试、源代码介绍以及如何动态获取多路流的RTSP服务器。
1787 2
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
|
人工智能 供应链 数据可视化
跨境电商供应链优化趋势:从智能库存到绿色物流
高效供应链管理是行业发展的关键,涉及原材料采购、生产制造、库存管理、跨境物流和终端交付等环节。通过数据驱动决策、多供应商合作、灵活物流策略、清关合规和技术赋能,可以优化供应链,提升运营效率。
1853 7
跨境电商供应链优化趋势:从智能库存到绿色物流
|
编解码 人工智能 监控
VISION XL:支持四倍超分辨率的 AI 视频修复处理工具,提供去除模糊、修复缺失等功能
VISION XL是一款基于潜在扩散模型的高效视频修复和超分辨率工具,能够修复视频缺失部分、去除模糊,并支持四倍超分辨率。该工具优化了处理效率,适合快速处理视频的应用场景。
3288 6
VISION XL:支持四倍超分辨率的 AI 视频修复处理工具,提供去除模糊、修复缺失等功能
|
安全 数据库 网络虚拟化
什么是 RADIUS 身份验证协议?
什么是 RADIUS 身份验证协议?
2569 1
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
4551 0
vsCode远程执行c和c++代码并操控linux服务器完整教程

热门文章

最新文章