NAP6官方旗舰店
搜索
发新帖
午饭无线 推广广告R7800 完胜 华硕路由器NETGEAR Vs ASUS T-Mobile定制版NETGEAR团购
开启左侧

网络性能测试工具"iperf"安装使用教程

[复制链接]
1100 0

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Step 1.下载程序
Step 2.安装 iperf(Server端)
Step 3.安装 iperf(client端)
Step 4.看 iperf 结果
Step 5.iperf 参数
Step 6.jperf 图形(GUI) 接口的 iperf

Step 1.下载程序

通常我们在 Linux 下面可以透过 Iometer 去测试硬盘的效能速度,那网络呢!!要以免费最简单使用的就算是 iperf 了.

Iperf 是由 NLANR( National Laboratory for Applied Network Research)所开发出来的工具,主要 iperf 可以用来量测网络的最大的 TCP / UDP 网络带宽/效能,但仅仅如此如果你需要更精准的网络效能或是稳定度那建议使用 另外一套专业级的网络效能测试工具 – IxChariot.不过我们先来看看 iperf 如何使用, iperf 并不是 Linux 系统默认套件,可以从 sourceforge 中下载iperf,点击下载. 它支持的操作系统包括了 linux, unix 和 window,采用 Server / Client 模式进行量测.

测试环境如下:




基本上只要两台 Linux 机台就可以做网络效能测试,当然两张网卡速度要一致,并同时将这个程序安装在 Server 和 Client 上面.

Step 2.安装 iperf(Server端 IP:192.12.1.2)

[root@Server ~]# tar iperf[root@Server ~]# cd iperf

依据你的系统配置出所需的环境变量

[root@Server iperf]# ./configure

编译 Iperf

[root@Server iperf]# make

安装 Iperf,非必要性刚刚在编译实已经产生执行档案在 iperf/src 下,安装是将 iperf 放置至 /usr/local/bin/iperf

[root@Server iperf]# make install[root@Server iperf]# iperf -s

Server 端的程序要先开,去监看 Client 端的封包!预设使用 TCP port 5001.TCP read/write buffer 预设是 8KB

Step 3.安装 iperf(client端 IP:192.12.1.1)

[root@benjr ~]# tar iperf[root@benjr ~]# cd iperf

依据你的系统配置出所需的环境变量

[root@benjr iperf]# ./configure

编译 Iperf

[root@benjr iperf]# make

安装 Iperf,非必要性刚刚在编译实已经产生执行档案在 iperf/src 下,安装是将 iperf 放置至 /usr/local/bin/iperf

[root@benjr iperf]# make install[root@benjr iperf]# iperf -c 192.12.1.2  -t 10 -i 5#-c : server IP#-t : 测量时间间隔为10秒#-i : 每隔 5 秒将测量结果显示出来,最后再算出平均值.

Step 4.看 iperf 结果
Server 端 IP:192.12.1.2
  1. [root@Server ~]# iperf -s
  2. ————————————————————
  3. Server listening on TCP port 5001
  4. TCP window size: 85.3 KByte (default)
  5. ————————————————————
  6. client 端 IP:192.12.1.1

  7. [root@benjr ~]# iperf -c 192.12.1.2 -t 10 -i 5
  8. ————————————————————
  9. Client connecting to 192.12.1.2, TCP port 5001
  10. TCP window size: 16.0 KByte (default)
  11. ————————————————————
  12. [ 3] local 192.168.10.10 port 46647 connected with 192.12.1.2 port 5001
  13. [ ID] Interval Transfer Bandwidth
  14. [ 3] 0.0- 5.0 sec 1.43 GBytes 2.46 Gbits/sec
  15. [ 3] 5.0-10.0 sec 1.46 GBytes 2.52 Gbits/sec
  16. [ 3] 0.0-10.0 sec 2.89 GBytes 2.49 Gbits/sec
  17. 显示结果依序为1.运行时间  2.时间内所传输的总数据量. 3.带宽为 #Mbits/sec
复制代码


Step 5.iperf 参数
  1. -w n[KM]  指定 TCP window size (2~256KB)
  2. -l n[KM] 指定 read/write buffer 大小(预设为 8k)
  3. -Pn (大写的P) client 端指定同时 (parallel) 跑几个的 threads

  4. [root@Server ~]# iperf -s -w 256k -l 64k
  5. bind failed: Address already in use

  6. Server listening on TCP port 5001
  7. TCP window size: 256 KByte
复制代码

Server 和 Client 需要用相同的参数才可以跑!

因为用了 -P4 参数,所以系统一次会建立 4 个联机,所以你在结果会看到 [4] [5] [6] [7] 个别联机跑出来的结果,以及 [SUM] 4 个联机加总得到的结果.
  1. [root@benjr ~]# iperf -c 192.12.1.2 -t 10 -w 256k -i 5 -l 64k -P4
  2. ————————————————————
  3. Client connecting to 192.12.1.2, TCP port 5001
  4. TCP window size: 256 KByte
  5. ————————————————————
  6. [ 5] local 192.168.10.10 port 58809 connected with 192.12.1.2 port 5001
  7. [ 3] local 192.168.10.10 port 58808 connected with 192.12.1.2 port 5001
  8. [ 4] local 192.168.10.10 port 58807 connected with 192.12.1.2 port 5001
  9. [ 6] local 192.168.10.10 port 58810 connected with 192.12.1.2 port 5001
  10. [ ID] Interval Transfer Bandwidth
  11. [ 5] 0.0- 5.0 sec 1.17 GBytes 2.02 Gbits/sec
  12. [ 3] 0.0- 5.0 sec 945 MBytes 1.59 Gbits/sec
  13. [ 4] 0.0- 5.0 sec 1.00 GBytes 1.72 Gbits/sec
  14. [ 6] 0.0- 5.0 sec 982 MBytes 1.65 Gbits/sec
  15. [SUM] 0.0- 5.0 sec 4.06 GBytes 6.97 Gbits/sec
  16. [ 5] 5.0-10.0 sec 1.24 GBytes 2.12 Gbits/sec
  17. [ 5] 0.0-10.0 sec 2.41 GBytes 2.07 Gbits/sec
  18. [ 3] 5.0-10.0 sec 1004 MBytes 1.69 Gbits/sec
  19. [ 3] 0.0-10.0 sec 1.90 GBytes 1.64 Gbits/sec
  20. [ 6] 5.0-10.0 sec 1.00 GBytes 1.72 Gbits/sec
  21. [ 6] 0.0-10.0 sec 1.96 GBytes 1.68 Gbits/sec
  22. [ 4] 5.0-10.0 sec 1015 MBytes 1.70 Gbits/sec
  23. [SUM] 5.0-10.0 sec 4.21 GBytes 7.24 Gbits/sec
  24. [ 4] 0.0-10.0 sec 1.99 GBytes 1.71 Gbits/sec
  25. [SUM] 0.0-10.0 sec 8.27 GBytes 7.10 Gbits/sec
复制代码

Step 6.jperf 图形(GUI) 接口的 iperf

xjperf 是有图形 GUI 接口的 iperf,不过他是架构在 iperf 必须先安装过 iperf 才可以使用.下载点在http://code.google.com/p/xjperf/downloads/list 方式也很简单,先行安装完 iperf 再解开 xjperf 即可执行
[root@benjr ~]# unzip jperf2.0.0.zip
Archive:  jperf2.0.0.zip
   creating: bin/
   creating: lib/
  inflating: bin/iperf.exe         
  inflating: jperf.bat              
  inflating: jperf.sh               
  inflating: jperf2.0.0.jar         
  inflating: lib/forms-1.1.0.jar   
  inflating: lib/jcommon-1.0.10.jar
  inflating: lib/jfreechart-1.0.6.jar
  inflating: lib/swingx-2008_02_03.jar  
[root@benjr ~]# sh jperf.sh




相对应的指令参数会显示在最上面,就如图我们在使用 iperf 时一样.不过我在 RHEL5 Update 2 上面使用时这一只程序倒是常常当掉.





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表