一般来说,我们采购的服务器会对服务器进行硬件性能评估,其中评估内容包括,CPU计算,硬盘读写,网卡性能等,偶尔也会进行整体的性能评估,那么,在没有上线之前,我们的硬件要怎么来进行性能评估呢?本篇文章对网卡性能进行线下测试评估。测试方法为常规方法,工具使用为Netperf ,Netperf原理请自行学习。还有其它一些其它的方法可以从不同方面来进行,大家可以从本篇文章找到一些灵感。本片文章测试系统采用Ubuntu 12.04系统。
工具/原料
系统为类LINUX操作系统
网卡性能测试工具Netperf
服务器两台,一台Server,一台Client,服务器为千兆网卡
测试工具Netperf安装与服务开启
1、安装NetperfServer端与Client端都需要安装在命令行下执行:apt-get install netperf直接安装安装过程如下图:或者,下载netperf下载地址:http://www.netperf.org/netperf/下载完成后,解压,安装
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/b7b28f87031c99c001b09a35af2fa872951fede3.jpg)
2、在Server端开启服务在Server端命令行下执行:netserver启动服务
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/7830e01d96d81819da6cdc7e876efbf203b3dee3.jpg)
TCP连接方式-批量数据传输测试
1、在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行以下命令:netperf -H 10.34.70.26 -l 60 -- -m 4其中最后一个参数4为4kb,测试时可以修改为8,16,32,64,128等,来查看网卡对不同大小字节的数据的响应速度
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/bab5c45872dade49a743f0e526042e6816e9d5e3.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/5917cb3da824d8e91d9ec0d5da598540112ac8e3.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/3b03be7aa010bc3330744f0892efa25f0d143fe0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/c33acc828689a14652fd954af4bd4c7c35b334e0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/7efc527c34b33c41d8f6a8f2887de137c8762ee0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/c8373cbc7dc5cf67d813aef58e96b814f5d026e0.jpg)
2、根据不同大小字节的请求结果绘制网卡性能曲线通过对不同字节大小的数据的响应结果,用Execl将结果整理,合并为网卡的批量数据传输性能曲线。结果类似下图:
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/c99358fe474ec283cef3405cbe4f50b8b53e1ce0.jpg)
TCP连接方式-请求/应答模式测试
1、模拟秃赈沙嚣建立一次TCP连接(TCP数据传输),在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行命令:netperf -t TCP_RR -H 10.34.70.26 -- -r 32,128上述命令表示TCP_RR 代表一次TCP连接-r 参数后表示 32 表示请求大小 ,128表示响应大小可以通过更改 -r 后的参数来调节不同字节来进行测试
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/b57fb6db574afa3296d1574454b2dc19cf2c14e0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/1f9feadca039131fc1a1a86ae275f2c4ed990ae0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/6834ecc4ec995943114c334d95425d6b05d104e0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/059057299a883913f5a8975d26bcbe2f46707ce0.jpg)
2、模拟秃赈沙嚣建立多次TCP连接(HTTP请求),在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行命令:netperf -t 皈其拄攥TCP_CRR -H 10.34.70.26 -- -r 32,128上述命令表示TCP_CRR 代表每请求一次,建议一次TCP连接-r 参数后表示 32 表示请求大小 ,128表示响应大小可以通过更改 -r 后的参数来调节不同字节来进行测试
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/3ac71c214f5793567af68393effb960b302170e0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/04201aa355e983aeda9a229968efe078153169e0.jpg)
![硬件性能测试之:[1]网卡](https://exp-picture.cdn.bcebos.com/332d496699cf0253132e58366b36e29146e85fe0.jpg)
3、根据不同大小字节的请求结果绘制网卡性能曲线通过对不同字节大小的数据的响应结果,用Execl将结果整理,合并为网卡的批量数据传输性能曲线。