在免費網路測試這一塊,有分網際網路型與區域網路型
網際網路形式的知名工具就是Speedtest - http://www.speedtest.net/
但是如果今天是針對無線網路或是區域網路的話,就必須採用測試工具
其中IPERF屬於其中簡單而易用的一種,DOS命令列模式,架設方便
他另外有一種JPERF,是用java編寫的window視窗版本
IPERF的使用方式簡單,這邊使用IPERF 1.70版本分項列出常用參數如下:
※如何執行
IPERF的使用相當簡單,首先你必須準備兩台電腦(PC1,PC2)
其中一台設定為Server,一台設定為Client即可
範例
PC1:IPERF Server (10.10.10.1)
PC2:IPERF Client (192.168.1.2)
待測試物: 某廠牌分享器
┌────┐ ┌────┐
│ PC2 │ -----LAN--- 待測試物 ----WAN---- │ PC1 │
└────┘ └────┘
PC1啟動方式:
iperf -s
PC2啟動方式:
iperf -c PC1的IP
example:
iperf -c 10.10.10.1
※如何變更tcp或是udp型態
iperf 的預設協定是tcp,如果要變更為udp,請下參數 -u
example:
iperf -c 10.10.10.1 -u
但是-u的預設值流量是1Mbit/s,如要提高請使用-b
example: 100Mbit/s
iperf -c 10.10.10.1 -u -b 1024000000
※如何增加IPERF connection數
TCP protocol有定義window size
這個東西形同網路封包的多工作業,如果同時間只處理一個封包串流,有可能無法享用所有頻寬
因此我們可以透過增加tcp的connection,來讓iperf榨出最多的效能
這個值受PC等級與待側物的性能影響,需要反覆測試才知道最佳數據會落在幾個session
參數為-P
example: 5個IPERF connection
iperf -c 10.10.10.1 -P 5
※如何設定測試時間
IPERF其實不是一個很穩定的測試工具,數據常有起落,建議測試時間至少要30秒
參數: -t
example: 30秒
iperf -c 10.10.10.1 -t 30
※如何讓他批次執行
IPERF這個工具除了數據不太穩定,長時間運行也可能自己就突然crash
改善的方式就是用批次檔,簡易的DOS 批次檔迴圈寫法如下:
example: client
:loop
iperf -c 10.10.10.1
goto loop
example: server
:loop
iperf -s
goto loop