netperf网络性能压测和网卡网口的压力

netperf官方下载地址:http://www.netperf.org/netperf/NetperfPage.html

Netperf是一种网络性能的测量工具,主要针对基于TCPUDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多快的速度接收数据。

基础环境:server192.168.1.111

client192.168.1.112

1.编译安装netperf

tar -zxvf netperf-2.6.0.tar.gz

cd netperf-2.6.0

./configure

make&&make install

2.在server端开启netperf服务

cd src

./netserver

3.在client端运行

./netperf -H 192.168.1.111 -l 5

[root@nod2 src]#./netperf -H 192.168.1.111 -l 5
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.111 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  
 87380  16384  16384    5.00     13124.85  

netperf-H host -l testlen -t testname
 netperf的命令行参数:
-H host :指定远端运行netserver的server IP地址。
-l testlen:指定测试的时间长度(秒)
-t testname:指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR

4.补充

sar -n DEV 1 10

可以查看网口的压力

13时57分22秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
13时57分23秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
13时57分23秒      eth0   8314.85  24646.53    535.84 1569854.18      0.00      0.00      0.99


13时57分23秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
13时57分24秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
13时57分24秒      eth0   9136.00  26553.00    588.81 1691290.18      0.00      0.00      0.00


13时57分24秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
13时57分25秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
13时57分25秒      eth0   8702.00  24283.00    560.78 1546697.39      0.00      0.00      1.00


平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:      eth0   9210.89  28562.44    594.97 1567829.88      0.00      0.00      0.70

 

IFACE:LAN接口

rxpck/s:每秒钟接收的数据包

txpck/s:每秒钟发送的数据包

rxbyt/s:每秒钟接收的字节数

txbyt/s:每秒钟发送的字节数

rxcmp/s:每秒钟接收的压缩数据包

txcmp/s:每秒钟发送的压缩数据包

rxmcst/s:每秒钟接收的多播数据包

 

参数 说明
-s size 设置本地系统的socket发送与接收缓冲大小
-S size 设置远端系统的socket发送与接收缓冲大小
-m size 设置本地系统发送测试分组的大小
-M size 设置远端系统接收测试分组的大小
-D 对本地与远端系统的socket设置TCP_NODELAY选项
-r req,resp 设置request和reponse分组的大小

你可能感兴趣的:(linux)