iperf-网络性能测量工具

Iperf 是一个 TCP/IP 和 UDP/IP 的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。其设计从根本上克服了原来的一些工具,如 ttcp 和 nettest 等,的固有的缺陷。

有关iperf的命令参数可见http://cpss.zz.ha.cn/soft/iperf.htm或执行iperf --help
其实要用iperf命令进行网络带宽测试非常简单,记住主要几个参数即可:

1)TCP测试
服务器执行:./iperf -s -i 1 -w 1M
客户端执行:./iperf -c host   -i  1  -w 1M
其中-w表示TCP window size,host需替换成服务器地址。

2)UDP测试
服务器执行:./iperf -u -s
客户端执行:./iperf -u -c 10.255.255.251 -b 900M  -i 1  -w 1M  -t 60
其中-b表示使用多少带宽,1G的线路你可以使用900M进行测试。

为了方便使用,Iperf 还提供了一个 Java 前端。如下图所示:



这个前端仅仅是让用户以图形化的方式配置选项,实际上最终还是要(另外打开一个窗口)
运行 Iperf 程序。其启动方式为运行 jperf,实际上jperf 只是shell脚本,后台运行的
为java -classpath jperf.jar Interface。

Iperf 的命令行选项与jperf界面展示的基本一样。下面我们结合例子进行介绍其主要用法。

使用 iperf -s 命令将 Iperf 启动为 server 模式,在客户机上使用 iperf -c启动client模式。

[wfchair@wfchair]$ iperf -c bfp1 -i1

命令的输出如下:

--------------------------------------------------------------------------------

Client connecting to bfp1, TCP port 5001
TCP window size: 64.0 KByte (default)

--------------------------------------------------------------------------------

[ 3] local 152.16.3.132 port 1026 connected with 152.3.2.110 port 5001

[ ID] Interval Transfer Bandwidth

[ 3] 0.0- 1.0 sec 720 KBytes 5.5 Mbits/sec
[ 3] 1.0- 2.3 sec 704 KBytes 4.3 Mbits/sec
[ 3] 2.3- 3.0 sec 448 KBytes 5.0 Mbits/sec
[ 3] 3.0- 4.1 sec 504 KBytes 3.6 Mbits/sec
[ 3] 4.1- 5.4 sec 656 KBytes 3.9 Mbits/sec
[ 3] 5.4- 6.1 sec 360 KBytes 4.1 Mbits/sec
[ 3] 6.1- 7.2 sec 584 KBytes 4.1 Mbits/sec
[ 3] 7.2- 8.1 sec 600 KBytes 5.1 Mbits/sec
[ 3] 8.1- 9.2 sec 472 KBytes 3.4 Mbits/sec
[ 3] 9.2-10.1 sec 480 KBytes 4.3 Mbits/sec

bfp1 为启动了 Iperf server 模式的一台机器。其中 -i 参数的含义是周期性报告的时间间隔
(interval),单位为秒;在上面的例子中,表示每隔一秒报告一次(带宽等信息)。 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值