在免費網路測試這一塊,有分網際網路型與區域網路型

網際網路形式的知名工具就是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

 

 

 

arrow
arrow

    caf677 發表在 痞客邦 留言(2) 人氣()