网络测试工具netperf

发表于:2013-8-01 11:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Younger_China    来源:51Testing软件测试网采编

  Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。

  Netperf工具以client/server方式工作server端是netserver,用来侦听来自client端的连接,client端是netperf,用来向server发起网络测试。在client与server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。

  一、安装

  下载( http://www.netperf.org)获取netperf-2.5.0.tar.bz2源码包;

  安装

[root@RedHat netperf-2.5.0]# tar -jxvf netperf-2.5.0.tar.bz2
[root@RedHat netperf-2.5.0]# make
[root@RedHat netperf-2.5.0]#make install

  二、使用方法

  首先在服务器运行

  [root@RedHat netperf-2.5.0]# netserver

  在客户端运行

  [root@RedHat netperf-2.5.0]#netperf-H host -l testlen -t testname

  netperf的命令行参数:

  -H host :指定远端运行netserver的server IP地址。

  -l testlen:指定测试的时间长度(秒)

  -t testname:指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR

  三、网络性能介绍

  1. TCP网络性能

  由于TCP协议能够提供端到端的可靠传输,因此被大量的网络应用程序使用。但是,可靠性的建立是要付出代价的。TCP协议保证可靠性的措施,如建立并维护连接、控制数据有序的传递等都会消耗一定的网络带宽。

  Netperf可以模拟三种不同的TCP流量模式:

  1) 单个TCP连接,批量(bulk)传输大量数据。

  2) 单个TCP连接,client请求/server应答的交易(transaction)方式。

  3) 多个TCP连接,每个连接中一对请求/应答的交易方式。

  2. UDP网络性能

  UDP没有建立连接的负担,但是UDP不能保证传输的可靠性,所以使用UDP的应用程序需要自行跟踪每个发出的分组,并重发丢失的分组Netperf可以模拟两种UDP的流量模式:

  1) 从client到server的单向批量传输。

  2) 请求/应答的交易方式。

  由于UDP传输的不可靠性,在使用netperf时要确保发送的缓冲区大小不大于接收缓冲区大小,否则数据会丢失,netperf将给出错误的结果。因此,对于接收到分组的统计不一定准确,需要结合发送分组的统计综合得出结论。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号