网络性能测试方法

网络性能测试方法


1、下载netperf工具(server和client都要下载)

wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz

2、运行以下命令安装 Netperf

tar -zxvf netperf-2.5.0.tar.gz
cd netperf-netperf-2.5.0
./configure && make && make install 

3、下载iperf软件

yum install git -y
git clone https://github.com/esnet/iperf
cd iperf/
./configure && make && make install
cd src
ADD_PATH="$(pwd)"
PATH="${ADD_PATH}:${PATH}"
export PATH


4、启动服务及测试

在server端启动 netserver 进程,-p 指定不同端口:
netserver -p 11256
netstat -nlpt

在client端启动netperf 进程,指定到server端的 netserver 端口:
netperf -H 148.153.38.226 -p 11256 -t UDP_STREAM -l 30

工具名称工具说明主要参数参数说明
netserver接收端工具(server 端)-p端口号
netperf发送端工具(client 端)-H指定server的 IP 地址。
-p指定server的端口。
-l指定运行时间。
-t指定发包协议类型:TCP_STREAM 或 UDP_STREAM。建议使用 UDP_STREAM。

iperf3的测试方法

工具名称工具说明主要参数参数说明
iperf3收发一体-s表示作为 server 端接收包。
-i间隔多久输出信息流量信息,默认单位为秒。
-p指定服务的监听端口。
-u表示采用 UDP 协议发送报文,不带该参数表示采用 TCP 协议
-l表示包大小,默认单位为 Byte。通常测试 PPS 的时候该值为 16,测试 bps 时该值为 1400。
-b设定流量带宽,可选单位包括:k/m/g。
-t流量的持续时间,默认单位为秒。
-ACPU 亲和性,可以将具体的 iperf3 进程绑定对应编号的逻辑 CPU,避免 iperf 进程在不同的 CPU 间调度。

server端:

iperf3 -s -i 1 -p 16001

client端:

  1. iperf3 -u -l 16 -b 100m -t 120 -c 172.0.0.1 -i 1 -p 16001 -A 1
  2. iperf3 -u -b 100m -c 10.240.13.1 -i 1 -p 16001 -t 10 -R

5、分析测试结果

最终发送端每个 netperf 进程会输出如下结果,第一条数据行为发包信息概览如下。

  1. Socket Message Elapsed Messages
  2. Size Size Time Okay Errors Throughput
  3. bytes bytes secs # # 10^6bits/sec
  4.  
  5. 124928 1 10.00 4532554 0 3.63
  6. 212992 10.00 1099999 0.88

输出结果中各字段含义解释如下表所示。

字段数据含义
124928缓冲区大小
1数据包大小(Byte)
10.00测试时间(s)
4532554数据包成功数
0失败数
3.63网络吞吐量(Mbit/s)

PPS = 数据包成功数/测试时间

#yum -y install sysstat  安装sar命令,也可以查看到pps
sar -n DEV 1 320

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duan737174646

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值