netperf网络性能测试工具的使用详解

一、简介


Netperf是一种网络性能的测量工具 ,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse) 模式。


工作原理:


NetperfI具以client/server方式工作。server端 是netserver,用来侦听来自client端的连接, client端是netperf用来向server发起网络

测试在client与server之间,首先建立一个控制连接 传递有关测试配置的信息以及测试的结果:在控制连接建立并传递了测试配置信息

以后,client与server之间会再建 立一个测试连接 进行来回传递特殊的流量模式,以测试网络的性能


二、下载Netperf工具


方式一:个人百度网盘,需要自行下载,可私聊联系。


链接:https://pan.baidu.com/s/1LtRQHDmvNVoBjcqYpixelg 

提取码:p6gk


方式二:超级管理员下:wger t:///pnetper.org/ netperf/netperf-2.7.0. tar.tar.gz 


三、使用方法

3.1安装工具包

上传安装包到/home路径,并解压netperf.rar文件

cd /home/netperf
unzip netperf-2.7.0.zip
cp config.guess /home/netperf/netperf-netperf-2.7.0  #目录下config.guess文件更换
cd /home/netperf/netperf-netperf-2.7.0
./configure  #编译
make  
make install   #安装

3.2、OS设置

频模式设置为performance

cpupower frequency-set -g performance

3.3、执行测试

将两台PC网口用一根网线直连,并且都安装相同版本的netperf,并配置相同网段的IP,使两者能ping通,其中一台作为server,另一台作为client,配置IP,server端 10.10.10.1,client端 10.10.10.2在server端ping 10.10.10.2


 在server端执行命令(进入src目录中)

./netserver

在client端执行netperf并保存测试结果

./netperf -H 10.10.10.1 -l 60 -t TCP_STREAM | tee -a netperf.log
./netperf -H 10.10.10.1 -l 60 -t UDP_STREAM | tee -a netperf.log

或者去掉后缀,测试UDP更改名称就行。

命令参数如下:


-H host :指定远端运行netserver的server IP地址。

-1 testlen: 指定测试的时间长度(秒)

-t testname:指定进行的测试类型,包括TCP_ STREAM, UDP STREAM, TCP RR,TCE CRR,UDP_ RR

-3 size设置本地系统的socket发送与接收缓冲大小

-S size

设置远端系统的socket发送与接收缓冲大小

-m size设置本地系统发送测试分组的大小

-M 3ize 设置远端系统接收测试分组的大小

-D对本地与远端系统的socket设置TCP_ NODELAY选项


四、查看结果

测试结果会打印在终端,如图所示


本工具讲解使用为本人从事测试工程师工作小结,希望对各位有所帮助。

请使用浏览器的分享功能分享到微信等