一、简介
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端执行命令
./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选项
四、查看结果
测试结果会打印在终端,如图所示
本工具讲解使用为本人从事测试工程师工作小结,希望对各位有所帮助。
|