一、为什么选择了iperf
之前做了一个项目,说要测试两台服务器之间的带宽,本想通过拷贝来进行测试,后来客户觉得得出的数据没有说服性,于是改拿工具来进行测试。我们这回用的工具名字叫iperf。
iperf它是一款网络性能测试的工具,分为多个版本:Linux版、UNIX版、Windows版。相比之下,Windows版更新的比较慢,而UNIX和Linux版本更新起来更快,现在最新版本是2.05,而他安装简单、方便,而且测试的出的结果很靠谱。
二、iperf的安装
iperf安装起来十分简单,只需要执行几条命令即可,因为下载的是源码,所以我们需要编译一下。
1
2
3
|
.
/
configure
make
make
install
|
安装完毕之后,我们应该就能直接使用iperf这个软件了。如果没法正常使用,请到其安装目录下尝试。
其安装路应该为”/usr/local/bin/”目录下。
三、进行测试
环境介绍:
两台服务器,IP地址分别为192.168.0.1和192.168.0.2
在192.168.0.1上执行如下命令:
1
2
3
4
5
|
# iperf -s
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
Server
listening
on
TCP
port
5001
TCP
window
size
:
85.3
KByte
(
default
)
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
|
这条命令的意思是,在192.168.0.1的这台服务器上,开启服务模式。
然后在192.168.0.2这台机器上执行如下命令:
1
2
3
4
5
6
7
8
|
# iperf -c 192.168.0.1
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
Client
connecting
to
192.168.0.1
,
TCP
port
5001
TCP
window
size
:
16.0
KByte
(
default
)
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
[
3
]
local
192.168.0.2
port
16265
connected
with
192.168.0.1
port
5001
[
ID
]
Interval
Transfer
Bandwidth
[
3
]
0.0
-
10.0
sec
114
MBytes
94.8
Mbits
/
sec
|
以此类推,我们也可以测试出从192.168.0.1这台服务器到192.168.0.2这台服务器的网络带宽。
1
2
3
|
[
4
]
local
192.168.0.1
port
5001
connected
with
192.168.0.2
port
16265
[
ID
]
Interval
Transfer
Bandwidth
[
4
]
0.0
-
10.1
sec
114
MBytes
95.2
Mbits
/
sec
|
由此,我们可以推断出,两台服务器之间为百兆带宽。