一、安装
1,下载
liunx下载地址: ftp://ftp.netperf.org/netperf/
windows版下载地址: ftp://ftp.netperf.org/netperf/misc/
这里我下载版本:netperf-2.6.0.tar.gz
2,安装
二、netperf介绍
Netperf是一种网络性能的测量工具,可以测试基于TCP或UDP吞吐、响应速率。Netperf包括Clien和Server端。Server端主要用来实现监听工作,Client端进行测试。根据流量传输方式可分为以下三种:
1)单方向最大吞吐传输大量数据。
2)双方向交互传输数据,对于tcp为单连接。
3)针对tcp,每个连接交互传输数据。
三、Netperf服务端
Netperf服务端使用命令为netserver。netserver默认监听端口为12865。netserver可选项较少,常用-p指定监听端口。-h可以查看可选项。
1,启动服务器
2,指定监听端口
四、netperf客户端
Netperf客户端使用命令就是netperf。netperf使用语法:
netperf <全局选项> -- <特指选项>
这里举例介绍几种常见使用场景来演示netperf使用:
1,测试tcp吞吐
测试结果:吞吐为4.5G/s。
-t: 指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR。可以省略,省略即为TCP_STEAM。
-H:指定远程主机,即netserver服务器地址。
-l: 指定时间。
-p:指定netserver监听端口,可以省略,省略即为默认端口12865。
2,测试UDP吞吐
测试结果:
第一行表示本地吞吐4.0G/s,第二行表示接收端吞吐只有3.8G/s。
3,测试tcp交互响应速率,类似http长连接或客户端对数据库服务器读取存储
测试结果:第一行显示:每秒达6k响应。第二行只是显示服务器端信息。
-r:指定客户端发送数据大小和服务器端响应数据大小。例子中客户端每次发送tcp数据256字节,服务器每次回复2048字节。
4,测试udp交互响应速率,与tcp交互类似
5,针对tcp,每次交互都重新建立tcp连接,类似http短连接交互过程
测试结果:比没有每次建连接响应速率少一半。
6,其他选项
参数 |
说明 |
-s size |
设置本地系统的socket发送与接收缓冲大小 |
-S size |
设置远端系统的socket发送与接收缓冲大小 |
-m size |
设置本地系统发送测试分组的大小 |
-M size |
设置远端系统接收测试分组的大小 |
-D |
设置TCP_NODELAY选项 |
-r req,resp |
设置request和reponse分组的大小 |
官方用户手册:http://www.netperf.org/svn/netperf2/trunk/doc/netperf.pdf