iPerf3是一款强大的网络带宽测量工具,支持TCP、UDP和SCTP等多种协议。它可以测量网络的最大带宽、延迟抖动以及丢包率,是网络工程师和开发人员进行网络性能调优的必备工具。iPerf3可以在Linux和Windows系统上安装和使用,支持直接安装和Docker部署。客户端可以使用命令行工具发起测试,支持多种测试模式,包括单线程和多线程测试。同时,也可以使用自动化脚本来简化测试过程。
iPerf3 是一款强大的网络带宽测量工具,支持 TCP、UDP 和 SCTP 等多种协议。它可以测量网络的最大带宽、延迟抖动以及丢包率,是网络工程师和开发人员进行网络性能调优的必备利器。
直接安装
主流的 Linux 发行版均已包含 iPerf3 的官方软件包,你可以根据系统类型执行以下命令:
Debian/Ubuntu 系:
RedHat/CentOS 系:
SUSE/openSUSE 系:
安装完成后,可以通过以下命令查看版本信息:
启动服务端监听:
默认情况下,服务端会监听 5201 端口。
Docker 部署
如果你希望更加轻量且易于管理,可以使用 Docker Compose 进行部署。这里推荐使用基于 Alpine Linux 的镜像,体积非常小巧。
创建 docker-compose.yml 文件:
在同级目录下执行以下命令启动:
客户端使用 (Windows)
在 Windows 环境下,通常将 iPerf3 作为客户端来发起测试。
下载与准备
访问 iperf.fr 下载适用于 Windows 的二进制包。
解压下载的压缩包到指定目录。
在文件夹中点击右键,选择 “在终端中打开” (Open in Terminal) 或命令提示符。
发起测试
最基本的测试命令如下(以反向模式为例,通常用于测试下载速度):
常用参数说明:
-c: 指定服务端 IP 地址。-R: 反向模式(Reverse),由服务器发送数据,客户端接收。-p: 指定端口号(默认 5201)。-t: 指定测试持续时间(秒,默认 10s)。-P: 指定并行流的数量(Parallel),可用于压测多线程带宽。

自动化脚本:iPerf3 效率助手
为了方便频繁进行不同模式的测试,我们可以编写一个简单的 Windows 批处理脚本 (.bat)。
将以下代码保存为 iperf_test.bat,并根据实际情况修改 IPERF_PATH 和 SERVER_IP。