系统为类LINUX操作系统
网卡性能测试工具 Netperf
服务器两台,一台Server,一台Client,服务器为千兆网卡
安装NetperfServer端与Client端都需要安装在命令行下执行:apt-get install netperf直接安装安装过程如下图:或者,下载netperf下载地址:http://www.netperf.org/netperf/下载完成后,解压,安装
在Server端开启服务在Server端命令行下执行:netserver 启动服务
在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行以下命令:netperf -H 10.34.70.26 -l 60 -- -m 4其中最后一个参数4为4kb,测试时可以修改为8,16,32,64,128等,来查看网卡对不同大小字节的数据的响应速度
根据不同大小字节的请求结果绘制网卡性能曲线通过对不同字节大小的数据的响应结果,用Execl将结果整理,合并为网卡的批量数据传输性能曲线。结果类似下图:
模拟建立一次TCP连接(TCP数据传输),在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行命令:netperf -t TCP_RR -H 10.34.70.26 -- -r 32,128上述命令表示TCP_RR 代表一次TCP连接-r 参数后表示 32 表示请求大小 ,128表示响应大小可以通过更改 -r 后的参数来调节不同字节来进行测试
模拟建立多次TCP连接(HTTP请求),在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行命令:netperf -t TCP_CRR -H 10.34.70.26 -- -r 32,128上述命令表示TCP_CRR 代表每请求一次,建议一次TCP连接-r 参数后表示 32 表示请求大小 ,128表示响应大小可以通过更改 -r 后的参数来调节不同字节来进行测试
根据不同大小字节的请求结果绘制网卡性能曲线通过对不同字节大小的数据的响应结果,用Execl将结果整理,合并为网卡的批量数据传输性能曲线。
本测试只是线下测试方法,且只用到了TCP方式,UDP方式可以通过修改测试参数来进行
测试过程中要不断调节测试字节大小,这样才能从结果绘制网卡性能曲线
如果apt-get 安装的netperf不能使用,建议使用源码包安装
测试类型可以有TCP/UDP两种类型