Skip to content

使用 Iperf3 进行服务器拉流测试教程(服务端 - 客户端模式)

Iperf3 是一款常用的网络性能测试工具,支持测量 TCP 和 UDP 带宽性能。本教程将介绍如何在服务器上部署 Iperf3 服务端,以及如何在本地客户端使用-c-P5-R参数进行拉流测试。

一、准备工作

  1. 环境要求

    • 一台作为服务端的服务器(Linux 系统为例)
    • 本地客户端(Windows/macOS/Linux 均可)
    • 服务器与客户端之间网络通畅,且已开放测试所需端口(默认 5201)
  2. 安装 Iperf3

    • 服务器端(Linux)

      bash
      # Ubuntu/Debian
      sudo apt update && sudo apt install iperf3
      
      # CentOS/RHEL
      sudo yum install iperf3
    • 客户端(Windows)
      Iperf 官网下载 Windows 版本,解压后通过命令提示符运行

    • 客户端(macOS)

      bash
      brew install iperf3

二、服务器端配置

  1. 启动 Iperf3 服务端,默认监听 5201 端口:

    bash
    iperf3 -s
  2. (可选)指定端口启动(如需使用非默认端口):

    bash
    iperf3 -s -p 5001  # 使用5001端口
  3. 服务端成功启动后,会显示类似以下信息:

    plaintext
    -----------------------------------------------------------
    Server listening on 5201
    -----------------------------------------------------------

三、本地客户端测试(拉流模式)

在本地客户端执行以下命令,从服务器拉流并进行测试:

bash
iperf3 -c 服务器IP地址 -P5 -R

参数说明

  • -c:指定服务端 IP 地址(必填)
  • -P5:同时建立 5 个并行连接
  • -R:反向模式(客户端接收数据,即从服务器拉流到本地)

示例

bash
iperf3 -c 192.168.1.100 -P5 -R

四、测试结果解读

测试完成后,客户端会显示详细统计信息,主要关注以下指标:

  • [SUM]:所有并行连接的汇总数据
  • Bandwidth:带宽速度(单位通常为 Gbits/sec 或 Mbits/sec)
  • Retr:重传次数(反映网络稳定性)

示例结果片段:

plaintext
[SUM]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0    2.84 MBytes

五、常见问题解决

  1. 连接失败

    • 检查服务器 IP 地址是否正确
    • 确认服务器防火墙已开放对应端口(如 5201)
    • 验证服务器端是否正常运行
  2. 带宽异常

    • 关闭服务器和客户端的其他网络应用
    • 尝试多次测试取平均值