多语言展示
当前在线:609今日阅读:100今日分享:18

硬件性能测试之:[1]网卡

一般来说,我们采购的服务器会对服务器进行硬件性能评估,其中评估内容包括,CPU计算,硬盘读写,网卡性能等,偶尔也会进行整体的性能评估,那么,在没有上线之前,我们的硬件要怎么来进行性能评估呢?本篇文章对网卡性能进行线下测试评估。测试方法为常规方法,工具使用为Netperf ,Netperf原理请自行学习。还有其它一些其它的方法可以从不同方面来进行,大家可以从本篇文章找到一些灵感。本片文章测试系统采用Ubuntu 12.04系统。
工具/原料
1

系统为类LINUX操作系统

2

网卡性能测试工具 Netperf

3

服务器两台,一台Server,一台Client,服务器为千兆网卡

测试工具Netperf安装与服务开启
1

安装NetperfServer端与Client端都需要安装在命令行下执行:apt-get install netperf直接安装安装过程如下图:或者,下载netperf下载地址:http://www.netperf.org/netperf/下载完成后,解压,安装

2

在Server端开启服务在Server端命令行下执行:netserver 启动服务

TCP连接方式-批量数据传输测试
1

在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行以下命令:netperf -H 10.34.70.26 -l 60 -- -m 4其中最后一个参数4为4kb,测试时可以修改为8,16,32,64,128等,来查看网卡对不同大小字节的数据的响应速度

2

根据不同大小字节的请求结果绘制网卡性能曲线通过对不同字节大小的数据的响应结果,用Execl将结果整理,合并为网卡的批量数据传输性能曲线。结果类似下图:

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 后的参数来调节不同字节来进行测试

2

模拟建立多次TCP连接(HTTP请求),在Client发送不同大小字节的请求,查看Server端对请求的应答在命令行下执行命令:netperf -t TCP_CRR -H 10.34.70.26 -- -r 32,128上述命令表示TCP_CRR  代表每请求一次,建议一次TCP连接-r  参数后表示  32 表示请求大小  ,128表示响应大小可以通过更改 -r 后的参数来调节不同字节来进行测试

3

根据不同大小字节的请求结果绘制网卡性能曲线通过对不同字节大小的数据的响应结果,用Execl将结果整理,合并为网卡的批量数据传输性能曲线。

注意事项
1

本测试只是线下测试方法,且只用到了TCP方式,UDP方式可以通过修改测试参数来进行

2

测试过程中要不断调节测试字节大小,这样才能从结果绘制网卡性能曲线

3

如果apt-get 安装的netperf不能使用,建议使用源码包安装

4

测试类型可以有TCP/UDP两种类型

推荐信息