系统性能测试之网络传输性能测试(Netperf)
Netperf 是标准的网络性能测试工具,用于评估 TCP/UDP 吞吐量、延迟、请求/响应速度 等关键指标,适用于服务器、云主机及网络设备的性能调优。
·
网络传输性能测试(Netperf)指南
Netperf 是标准的网络性能测试工具,用于评估 TCP/UDP 吞吐量、延迟、请求/响应速度 等关键指标,适用于服务器、云主机及网络设备的性能调优。
一、Netperf 测试的核心指标
- TCP 吞吐量(Stream)
- 单向最大传输速率(单位:Mbps/Gbps)。
- TCP 请求/响应(RR)
- 模拟短连接事务(如 HTTP 请求)。
- UDP 性能(UDP_STREAM)
- 测试丢包率和有效吞吐量。
- 延迟测试(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
: 显示丢包率。
更多推荐
所有评论(0)