网络性能测试工具Iperf使用說明

Iperf 是一個 TCP/IP 和 UDP/IP 的性能測量工具,能夠提供網路吞吐率信
息,以及震動、丟包率、最大段和最大傳輸單元大小等統計信息;從而能夠
幫助我們測試網路性能,定位網路瓶頸。

官网下载地址:https://iperf.fr/

參數說明:

-s 以server模式啟動,eg:iperf -s
-c host以client模式啟動,host是server端地址,eg:iperf -c 222.35.11.23

通用參數:

-f [k|m|K|M] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,預設以Mbits為單位,eg:iperf -c 222.35.11.23 -f K
-i sec 以秒為單位顯示報告間隔,eg:iperf -c 222.35.11.23 -i 2
-l 緩衝區大小,預設是8KB,eg:iperf -c 222.35.11.23 -l 16
-m 顯示tcp最大mtu值
 

-o 將報告和錯誤信息輸出到檔案eg:iperf -c 222.35.11.23 -o
c:\iperflog.txt
-p 指定服務器端使用的端口或客戶端所連接的端口eg:iperf -s -p
9999;iperf -c 222.35.11.23 -p 9999
-u 使用udp協議
-C 兼容舊版本(當server端和client端版本不一樣時使用)
-M 設定TCP資料封包的最大mtu值
-N 設定TCP不延時
-V 傳輸ipv6資料封包

server專用參數:
-D 以服務方式運行ipserf,eg:iperf -s -D
-R 停止iperf服務,針對-D,eg:iperf -s -R

client端專用參數:
-d 同時進行雙向傳輸測試

-n 指定傳輸的位元組數,eg: iperf -c 222.35.11.23 -n 100000
-r 單獨進行雙向傳輸測試
-t 測試時間,預設10秒,eg: iperf -c 222.35.11.23 -t 5
-F 指定需要傳輸的檔案
-T 指定ttl值

運作方式:
1.隨意選擇結點A作為Server端,而B作為客戶端,在A上進入命令提示字
元執行iperf -s,這樣iperf將以Server端方式啟動,並且通過TCP的
5001port監聽.

2.接下來我們到B節點進入命令提示字元,然後執行iperf -c
192.168.0.199 -t 60,這個命令是將B節點以客戶端的方式運行,並且
連接IP地址為192.168.0.199的服務端,監視測量數據時間是60秒.

3.執行完畢客戶端將自動開啟1903port連接服務端的5001port,通過發
02/22 訪客:
送與接收數據來實現測量頻寬的目的.

4.與此同時我們在Server端上也可以看到有客戶端連接5001port的提
示,這表明兩個節點已經建立了相應的連接,數據通訊正常.

5.由於我們之前是設置了測量時間間隔為60秒,所以在60秒過後客戶端
節點上就會顯示出測量的具體數據.

6.當然我們還可以通過在客戶端執行iperf -c 192.168.0.199 -t 60 -i 2
,這樣將每隔兩秒自動將測量結果顯示出來,在最後再計算其平均值.

當需要測試網路環境中的速度是否為理想狀況時,最普通的是利網路芳鄰、
FTP傳軟來達成測試的目地,但如果需要重覆測試取得平均值時,這樣的測法
可能比較沒有效率了,所以有iperf這樣的工具對於測試網路傳輸的速度來說
就較方便。要使用iperf的話就要有2台電腦,一台為serve端,另一台為
client端,此次以windows環境來當做示範,需要windows版本可以到這裡下
載取得,其他平台的話,iperf有提供原始碼可以供其他平台重新編譯就可以
使用。

以下則開始介紹如何使用iperf,分為Server與Client,要先執行Server程
式再執行Client。

執行iperf –s

Client(客戶端):
iperf -c 192.168.3.58 -w 100M -t 120 -i 10

-c 192.168.3.58  //Server端的IP
-w 100M          //測試的檔案大小
-t 120           //監視測量數據時間為120秒
-i 10            //每隔10秒將數據顯示出來

測試完成會如下面的圖總共測試從0.0~121.3秒,傳輸9.28GByte

发布了28 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/biao197/article/details/99445991