性能测试工具netperf安装使用

netperf工具使用

一、安装

1,下载

liunx下载地址:ftp://ftp.netperf.org/netperf/

windows版下载地址:ftp://ftp.netperf.org/netperf/misc/

这里我下载版本:netperf-2.6.0.tar.gz

2,安装

[[email protected] home]# tar -zxvf netperf-2.6.0.tar.gz
[[email protected] home]# cd netperf-2.6.0/
[[email protected] netperf-2.6.0]# ./configure
[[email protected] netperf-2.6.0]# make&& make install
[[email protected] ~]# netperf -V
Netperf version 2.6.0

二、netperf介绍

Netperf是一种网络性能的测量工具,可以测试基于TCP或UDP吞吐、响应速率。Netperf包括Clien和Server端。Server端主要用来实现监听工作,Client端进行测试。根据流量传输方式可分为以下三种:

1)单方向最大吞吐传输大量数据。

2)双方向交互传输数据,对于tcp为单连接。

3)针对tcp,每个连接交互传输数据。

三、Netperf服务端

Netperf服务端使用命令为netserver。netserver默认监听端口为12865。netserver可选项较少,常用-p指定监听端口。-h可以查看可选项。

1,启动服务器

[[email protected] ~]# netserver
Starting netserver with host‘IN(6)ADDR_ANY‘ port ‘12865‘ and family AF_UNSPEC

2,指定监听端口

[[email protected] tmp]# netserver -p 1180
Starting netserver with host‘IN(6)ADDR_ANY‘ port ‘1180‘ and family AF_UNSPEC

四、netperf客户端

Netperf客户端使用命令就是netperf。netperf使用语法:

netperf <全局选项> -- <特指选项>

这里举例介绍几种常见使用场景来演示netperf使用:

1,测试tcp吞吐

[[email protected] ~]# netperf -t TCP_STREAM -H 192.168.0.221 -l 10 -P 1180
MIGRATED TCP STREAM TEST from 0.0.0.0(0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET
Recv  Send    Send                         
Socket Socket  Message Elapsed             
Size  Size    Size     Time    Throughput 
bytes bytes   bytes    secs.   10^6bits/sec 
 
 87380 16384  16384    10.00   4586.58

测试结果:吞吐为4.5G/s。

-t: 指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR。可以省略,省略即为TCP_STEAM。

-H:指定远程主机,即netserver服务器地址。

-l: 指定时间。

-p:指定netserver监听端口,可以省略,省略即为默认端口12865。

2,测试UDP吞吐

[[email protected] ~]# netperf -t UDP_STREAM -H 192.168.0.221 -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0(0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET
Socket Message  Elapsed      Messages               
Size   Size     Time         Okay Errors   Throughput
bytes  bytes    secs            #      #  10^6bits/sec
 
212992  65507   10.00       78233      0   4099.59
212992           10.00       74263           3891.55

测试结果:

第一行表示本地吞吐4.0G/s,第二行表示接收端吞吐只有3.8G/s。

3,测试tcp交互响应速率,类似http长连接或客户端对数据库服务器读取存储

[[email protected] ~]# netperf -t TCP_RR -H 192.168.0.221 -l 10 -- -r 256,2048
MIGRATED TCP REQUEST/RESPONSE TEST from0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET : firstburst 0
Local /Remote
Socket Size   Request Resp.   Elapsed  Trans.
Send  Recv   Size     Size   Time     Rate        
bytes Bytes  bytes    bytes  secs.    per sec  
 
16384 87380  256      2048   10.00    6020.25  
16384 87380

测试结果:第一行显示:每秒达6k响应。第二行只是显示服务器端信息。

-r:指定客户端发送数据大小和服务器端响应数据大小。例子中客户端每次发送tcp数据256字节,服务器每次回复2048字节。

4,测试udp交互响应速率,与tcp交互类似

[[email protected] ~]# netperf -t UDP_RR -H 192.168.0.221 -l 10 -- -r 256,2048
MIGRATED UDP REQUEST/RESPONSE TEST from0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET : firstburst 0
Local /Remote
Socket Size   Request Resp.   Elapsed  Trans.
Send  Recv   Size     Size   Time     Rate        
bytes Bytes  bytes    bytes  secs.    per sec  
 
212992 212992 256      2048   10.00    5385.92  
212992 212992

5,针对tcp,每次交互都重新建立tcp连接,类似http短连接交互过程

[[email protected] ~]# netperf -t TCP_CRR -H 192.168.0.221 -l 10 -- -r 128,1024
MIGRATED TCP Connect/Request/Response TESTfrom 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.221 () port 0 AF_INET
Local /Remote
Socket Size   Request Resp.   Elapsed  Trans.
Send  Recv   Size     Size   Time     Rate        
bytes Bytes  bytes    bytes  secs.    per sec  
 
16384 87380  128      1024   10.00    2623.44  
16384 87380

测试结果:比没有每次建连接响应速率少一半。

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

时间: 2024-08-06 11:50:37

性能测试工具netperf安装使用的相关文章

性能测试工具--SIEGE安装及使用简介

官方网站http://www.joedog.org/ 概述 Siege是一个多线程http负载测试和基准测试工具.它有3种操作模式: 1) Regression (when invoked by bombardment)Siege从配置文件中读取URLs,按递归方式,逐个发送请求 2) Internet simulation (Siege从配置文件中读取URLs,随机选取URL发送请求) 3) Brute force (在命令行上写上一个单独的URL,发送请求) 安装 我这里使用的是最新版的.$

linux下性能测试工具netperf使用

一.功能简介 netperf是一款针对网络性能的测试工具,主要基于TCP或UDP的传输.根据应用的不同,可以进行批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式的性能测试. netperf以Client/Server方式工作.Server端是netserver,用来侦听来自client端的连接,Client端是netperf,用来向Server发起网络测试.在Client与Server之间,首先建立一个控制连接,传递有关测试配置的信息,以

Mysql多线程性能测试工具sysbench 安装、使用和测试

From:http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html 摘要:      sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.当前功能允许测试的系统参数有: file I/O performance (文件I / O性能) scheduler performance (调

云存储性能测试工具--COSBench安装

COSBench安装 Cosbench是Intel的开源云存储性能测试软件,COSBench目前已经广泛使用与云存储测试,并作为云存储的基准测试工具使用 1 环境 1.1 操作系统 COSBench可在windows和linux两种系统中运行,而为了更好的发挥硬件和系统的能力,建议在使用COSBench进行测试时,选择linux系统,目前我使用的环境是:ubuntu 12.04系统版本: 1.2 运行环境 JRE 1.7+ CURL 2 安装 2.1 支持环境安装 2.1.1 JRE JRE安装

TCP/UDP网络性能测试工具 - Netperf (zz) ..网络测试工具

在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多. 除了netperf以外.       还有很多其它的网络性能测试工具.       如db, iperf, ptrte, nettet, netlogger, tcptrce, ntop等.这些工具有其各自的特色和不同的侧重点,我们可以根据具体的应用环境,有选择的使用它们,这样就可以使这些工具发挥出最大的功效.虽然都是开 放源代码的软件.       但是这些工具的功能与商业的网络测试工具

PHP性能测试工具xhprof安装与使用

原文链接:http://www.orlion.ga/711/ 一.安装 wget https://pecl.php.net/get/xhprof-0.9.4.tgz tar zxf xhprof-0.9.4.tgz cd xhprof-0.9.4.tgz/extension /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make install 然后修改php.

PAPI性能测试工具的安装、使用及实例

一.PAPI简介 PAPI是田纳西大学创新计算实验室开发的一组可以在多个处理器平台上对硬件性能计数器进行访问的标准接口,它的目标是方便用户在程序运行时监测和采集由硬件性能计数器记录的处理器事件信息.用户可以使用其提供的high/low api对程序某一段的使用时钟周期数,执行指令数,L1/L2 cache miss/access数,TLB miss数等等都统计出来,使用户能够直观的了解到程序的局部性如何. 不同的处理器会根据自身的体系结构特征定义出不同的处理器事件集合,在 PAPI 中这些事件被

linux网络性能测试工具ipref安装与使用

一.iperf工具安装 源码包下载地址:https://iperf.fr/iperf-download.php#archlinux 选择对应系统的版本就是解压安装了 完成 测试发现有问题 问题原因:Linux系统中找不到libiperf.so.0 库文件,导致执行iperf3 –s时提示缺少相关lib库解决方法:通过find /usr/local/lib/ |grep iperf查找其他服务器上是否存在该lib库文件,查询到后拷贝libiperf.so.0库文件到此台服务器/usr/local/

性能测试工具之安装webbench

Webbench安装 1)安装环境:CentOS release 6.4 附录:查看系统信息 2)安装步骤:wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install 附录:wget 查看wget版本确认是否安装 如没有安装需要下载安装 3)验证安装成功 问题跟踪:安装过程中如出现未找