[FreeBSD] Iperf 測試網路傳輸效能

Iperf 是一個測試你網路傳輸效能的軟體,可以在 Windows、FreeBSD、Linux、Mac OS、Solaris 下執行的軟體(也有提供原始碼,可以利用 C++ 編譯)。當你買了一個新的 HUB 或是分享器,或是換了新的網路線、網路卡,都可以拿來測試網路的傳輸效能。

基本上,這個程式可以利用圖形介面(GUI)(名稱是:jperf)或是命令列下指令(後面會介紹)。
(不過,用 jperf 之前,還是要安裝 iperf)

Windows 安裝簡單多了,直接上官網下載,解壓縮就可以用了。

FreeBSD 直接在 ports 裡面就有了:

# cd /usr/ports/benchmarks/iperf
# make install clean

執行的方式很簡單,就是先在一台電腦用伺服器(Server)模式執行,另外一台電腦用服務端(Client)執行,就可以測出網路的效能了。

Server 執行指令:

# iperf -s
(嗯~就只有這一行)

Client 執行指令:

# iperf -c xxx.xxx.xxx.xxx -w 10M -t 120 -i 10 -P 5
參數如下:
-c xxx.xxx.xxx.xxx:Server端的IP
-w 10M:測試的檔案大小
-t 120:監視測量數據時間為120秒
-i 10:每隔10秒將數據顯示出來
-P 5:產生五個連線

測出來的結果會像是這樣:

Client connecting to 10.10.2.253, TCP port 5001
TCP window size: 10.0 MByte
------------------------------------------------------------
[  4] local 192.168.2.106 port 4745 connected with 10.10.2.253 port 5001
[  3] local 192.168.2.106 port 4744 connected with 10.10.2.253 port 5001
[  5] local 192.168.2.106 port 4746 connected with 10.10.2.253 port 5001
[  7] local 192.168.2.106 port 4748 connected with 10.10.2.253 port 5001
[  6] local 192.168.2.106 port 4747 connected with 10.10.2.253 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  30.1 MBytes  25.3 Mbits/sec
[  3]  0.0-10.0 sec  32.6 MBytes  27.4 Mbits/sec
[  5]  0.0-10.0 sec  30.0 MBytes  25.2 Mbits/sec
[  6]  0.0-10.0 sec  32.5 MBytes  27.3 Mbits/sec
[  7]  0.0-10.0 sec  32.5 MBytes  27.3 Mbits/sec
[SUM]  0.0-10.0 sec   158 MBytes   132 Mbits/sec
[  3]  0.0-20.1 sec  55.4 MBytes  23.2 Mbits/sec
[  6]  0.0-20.1 sec  55.2 MBytes  23.1 Mbits/sec
[  4]  0.0-20.1 sec  51.0 MBytes  21.3 Mbits/sec
[  5] 10.0-20.0 sec  21.9 MBytes  18.4 Mbits/sec
[  5]  0.0-20.1 sec  52.0 MBytes  21.7 Mbits/sec
[  7] 10.0-20.0 sec  20.8 MBytes  17.4 Mbits/sec
[  7]  0.0-20.1 sec  53.4 MBytes  22.3 Mbits/sec
[SUM]  0.0-20.1 sec   267 MBytes   112 Mbits/sec

這樣就是網路頻寬是 100M。(暈倒,網路連線是顯示 1G,看來又有的忙了)

發表迴響