点对点网络带宽测试软件,iperf点对点网络性能测试工具

若是在测试中想知道两台机器见最大的链接速度。用scp拷一个文件应该是最容易的方法。可是不许确。 iperf 这个小工具就是专门用来干这个的。结果相对来讲准确一些。使用起来也很方便。

首先在两台机器上都安装iperf

$ sudo apt-get install iperf

而后在须要测试的一台机器上 启动 iperf 监听

$ iperf -s

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

Server listening on TCP port 5001

TCP window size: 85.3 KByte (default)

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

而后在另一台机器上链接过去

$ iperf -c 192.168.1.10

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

Client connecting to 192.168.1.10, TCP port 5001

TCP window size: 18.6 KByte (default)

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

[ 3] local 192.168.1.9 port 60611 connected with 192.168.1.10 port 5001

[ ID] Interval Transfer Bandwidth

[ 3] 0.0-10.0 sec 112 MBytes 93.5 Mbits/sec

能够看到 链接速率是 93.5Mbps 局域网通常达不到全速。

另外还有个小工具 用来查看实时的传输速率 httperf

$ sudo apt-get install httperf

$ httperf

httperf --client=0/1 --server=localhost --port=80 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=1 --num-calls=1

httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE

Maximum connect burst length: 0

Total: connections 1 requests 1 replies 1 test-duration 0.001 s

Connection rate: 1081.0 conn/s (0.9 ms/conn, <=1 concurrent connections)

Connection time [ms]: min 0.9 avg 0.9 max 0.9 median 0.5 stddev 0.0

Connection time [ms]: connect 0.2

Connection length [replies/conn]: 1.000

Request rate: 1081.0 req/s (0.9 ms/req)

Request size [B]: 62.0

Reply rate [replies/s]: min 0.0 avg 0.0 max 0.0 stddev 0.0 (0 samples)

Reply time [ms]: response 0.7 transfer 0.0

Reply size [B]: header 284.0 content 177.0 footer 0.0 (total 461.0)

Reply status: 1xx=0 2xx=1 3xx=0 4xx=0 5xx=0

CPU time [s]: user 0.00 system 0.00 (user 0.0% system 432.4% total 432.4%)

Net I/O: 552.1 KB/s (4.5*10^6 bps)

Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0

Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0

能够看到目前的网络IO 是 552.1KB/s 大约等于 4.5Mbps

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一步:例如我们要测试内网结点A与B两台计算机之间的传输带宽,那么我们需要复制iperf.exe到这两台计算机硬盘中。   第二步:随意选择结点A作为服务端,而B作为客户端,在A上进入命令提示窗口运行iperf -s命令,这样iperf将以服务端方式启动,并且通过TCP的5001端口监听数据。(如图4)   第三步:接下来我们返回到B结点进入命令提示窗口,然后运行iperf -c 192.168.0.199 -t 60,这个命令是将B结点以客户端的方式运行,并且连接IP地址为192.168.0.199的服务端,监视测量数据时间是60秒。(如图5)   第四步:运行完毕客户端将自动开启1903端口连接服务端的5001端口,通过发送与接收数据包来实现测量带宽的目的。   第五步:与此同时我们在服务端上也可以看到有客户端连接5001端口的提示,这表明两个结点已经建立了相应的连接,数据通讯正常。(如图6)   第六步:由于我们之前是设置了测量时间间隔为60秒,所以在60秒过后客户端结点上就会显示出测量的具体数据,从A到B发送接收数据的速度为177Mbits/sec,由于以太网数据传输是双向双工的,所以百M网线理想状态传输速度应该是200Mbits/sec。(如图7)   第七步:当然我们还可以通过在客户端上执行iperf -c 192.168.0.199 -t 60 -i 2,这样将每隔两秒自动将测量结果显示出来,在最后再计算其平均值。(如图8)   通过简单的设置和简单的指令我们轻松实现了针对内网两个结点之间带宽传输速度的测量,当然iperf程序还支持很多参数,具体设置我们可以参考其帮助信息,比较常用的有-l 缓冲区大小,-m 显示tcp最大mtu值,-p 指定服务器端使用的端口或客户端所连接的端口,-u 使用udp协议,-w 指定TCP窗口大小,默认是8KB,-M 设定TCP数据包的最大mtu值等。另外在客户端上可以通过-n 指定传输的字节数,-r 单独进行双向传输测试,在服务端则可以通过-D参数以服务方式运行ipserf,以-R来停止iperf服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值