网络传输性能测试(Netperf)指南

Netperf 是标准的网络性能测试工具,用于评估 TCP/UDP 吞吐量、延迟、请求/响应速度 等关键指标,适用于服务器、云主机及网络设备的性能调优。


一、Netperf 测试的核心指标
  1. TCP 吞吐量(Stream)
    • 单向最大传输速率(单位:Mbps/Gbps)。
  2. TCP 请求/响应(RR)
    • 模拟短连接事务(如 HTTP 请求)。
  3. UDP 性能(UDP_STREAM)
    • 测试丢包率和有效吞吐量。
  4. 延迟测试(Latency)
    • 往返时延(RTT)和连接建立时间。

二、安装与配置
1. 安装 Netperf
# Debian/Ubuntu
sudo apt update && sudo apt install -y netperf

# RHEL/CentOS
sudo yum install -y netperf

# 或编译安装(最新版)
wget https://github.com/HewlettPackard/netperf/archive/refs/tags/netperf-2.7.0.tar.gz
tar -xzf netperf-2.7.0.tar.gz
cd netperf-netperf-2.7.0
./configure && make && sudo make install
2. 启动服务端(需在目标机器运行)
netserver  # 默认监听端口 12865

三、常用测试命令
1. TCP 单向吞吐量测试
netperf -H <服务器IP> -t TCP_STREAM -l 30 -- -m 1448
  • -H: 服务器 IP。
  • -l 30: 测试时长 30 秒。
  • -m 1448: 单次发送数据大小(默认 16384,建议设为 MTU-包头≈1448)。

输出示例

Throughput: 940.25 Mbps  # 关键指标
2. TCP 请求/响应测试(模拟短连接)
netperf -H <服务器IP> -t TCP_RR -l 60 -- -r 32,1024
  • -r 32,1024: 请求包 32B,响应包 1024B。
  • 结果Transactions/s(每秒事务数,越高性能越好)。
3. UDP 吞吐量测试
netperf -H <服务器IP> -t UDP_STREAM -l 20 -- -m 1472 -R 1
  • -m 1472: UDP 负载大小(避免分片)。
  • -R 1: 显示丢包率。
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐