簡單而強大的網路效能測試工具-iperf


最近想測試一下周邊機器以及網通設備的效能速度

但用FTP等傳檔來判定變因太多

於是找了找,找到了Linux底下有個簡單的網路工具:iperf

在windows下也有,但安裝檔不太好找,文章尾後附上

這個隻工具程式單純是發送封包來做壓力測試
這樣可以免除一般傳統傳檔案兩端機器在實體硬碟上的讀寫瓶頸造成的誤差

可以更為準確的測試出你網路環境的最高上限傳輸直

 

這裡的環境是Server端為Windows
而Client端是採用Ubuntu Linux示範

但是這隻程式所包含的指令是一模一樣的,所以如果腳色互換或者都是相同環境
亦不影響執行

至於誰要Server誰要Client影響也不是這麼大,因為測試者是線路跟網通設備,而不是主機性能


下面示範一下如何運用:
  
 

Server端打開cmd

運作iperf程式,並加上-s參數來啟動Server mode

 
client端

 
語法為:iperf -c Server端的IP -w 測試封包總計大小 -t 維持傳送多久 -i 幾秒顯示一次

例如我上面的主機ip為192.168.1.22 測試封包總計大小要100MB 維持120秒的測試,每五秒顯示一次則打成:
 iperf -c 192.168.1.22 -w 100M -t 120 -i 5
 
向上面我共用了兩種不同的連線方式
上面第一次測試是用無線網路,但是似乎是我基地台或者無線網路卡有點過熱,導致傳輸速率相當低落
而第二次則是採用100Mbps的有線網路線做測試,相當接近理論值

這裡做個iperf 2.0的mirror(測試版3.0已經出了,但還沒windows版)需要的可以抓來用
http://cid-0ec8ff8335089991.office.live.com/self.aspx/%e5%85%ac%e9%96%8b/iperf-2.0.5-cygwin.zip

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料