perf 命令是一个互联网效能测试工具。 iperf 可以测试 TCP 和 UDP 频宽质量。 iperf 可以测量最大 TCP 频宽,具有多种引数和 UDP 特性。 iperf 可以报告频宽,延迟抖动和资料包丢失。利用 iperf 这一特性,可以用来测试一些互联网装置如路由器,防火墙,交换机等的效能。 iperf 分为两种版本,Unix/Linux 版和 Windows 版,Unix/Linux 版更新比较快,版本最新。 Windows 版更新慢。 Windows 版的 iperf 叫 jperf,或者 xjperf 。 jperf 是在 iperf 基础上开发了更好的 UI 和新的功能。
Linux 版本下载地址:http://code.google.com/p/iperf/downloads/list
安装 iperf
对于 windows 版的 iperf,直接将解压出来的 iperf.exe 和 cygwin1.dll 复制到%systemroot% 目录即可,
对于 linux 版的 iperf,请使用如下命令安装:
gunzip -c iperf-.tar.gz | tar -xvf –
cd iperf-
./configure make make install
例项
频宽测试通常采用 UDP 模式,因为能测出极限频宽、时延抖动、丢包率。在进行测试时,首先以链路理论频宽作为资料传送速率进行测试,例如,从客户端到站群服务器之间的链路的理论频宽为 100Mbps,先用-b 100M 进行测试,然后根据测试结果(包括实际频宽,时延抖动和丢包率),再以实际频宽作为资料传送速率进行测试,会发现时延抖动和丢包率比第一次好很多,重复测试几次,就能得出稳定的实际频宽。
UDP 模式 站群服务器端: iperf -u -s 客户端: iperf -u -c 192.168.1.1 -b 100M -t 60 在 udp 模式下,以 100Mbps 为资料传送速率,客户端到站群服务器 192.168.1.1 上传频宽测试,测试时间为 60 秒。 iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60 客户端同时向站群服务器端发起 30 个连线执行绪,以 5Mbps 为资料传送速率。 iperf -u -c 192.168.1.1 -b 100M -d -t 60 以 100M 为资料传送速率,进行上下行频宽测试。
TCP 模式 站群服务器端: iperf -s 客户端: iperf -c 192.168.1.1 -t 60 在 tcp 模式下,客户端到站群服务器 192.168.1.1 上传频宽测试,测试时间为 60 秒。 iperf -c 192.168.1.1 -P 30 -t 60 客户端同时向站群服务器端发起 30 个连线执行绪。 iperf -c 192.168.1.1 -d -t 60 进行上下行频宽测试。