網路測試工具iperf的簡單使用
iperf是一個網路效能測試工具,iperf可以測試TCP和UDP頻寬質量。iperf可以測量最大TCP頻寬,具有多種引數和UDP特性。iperf可以報告頻寬,延遲抖動和資料包丟失。利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。
1.在客戶端和伺服器端,均下載iperf工具
https://iperf.fr/iperf-download.php
2.使用iperf
iperf.exe -s 表示server端
iperf.exe -c 表示client端
- 使用例子
1) 測試單執行緒TCP
在客戶端執行iperf,輸入命令iperf –c server-ip –p server-port –i 1 –t 10 –w 10K
-c:客戶端模式,後接伺服器ip
-p:後接服務端監聽的埠
-i:設定頻寬報告的時間間隔,單位為秒
-t:設定測試的時長,單位為秒
-w:設定tcp視窗大小,一般可以不用設定,預設即可
其中:Interval表示時間間隔。Transfer表示時間間隔裡面轉輸的資料量。Bandwidth是時間間隔裡的傳輸速率。最後一行是本次測試的統計。測試可知頻寬平均為22.3Mbit/s。
2) 測試單執行緒UDP(設定頻寬30M)
在客戶端執行iperf,輸入命令iperf -c server-ip -p server-port -i 1 -t 10 -u -b,其中引數說明如下:
-c:客戶端模式,後接伺服器ip
-p:後接服務端監聽的埠
-i:設定頻寬報告的時間間隔,單位為秒
-t:設定測試的時長,單位為秒
-b:設定udp的傳送頻寬,單位bit/s
-u : 設定UDP
3)測試吞吐量
在客戶端執行iperf,輸入命令iperf -c server-ip -p server-port -i 1 -t 10
4)測試多執行緒TCP
在客戶端新增-P引數,即可測試多執行緒的TCP效能,如下為使用兩個執行緒的測試情況
iperf -c server-ip -p server-port -i 1 -t 3 -P 2
5) 測試多執行緒UDP
在客戶端新增-P引數,即可測試多執行緒的UDP效能,如下為使用兩個執行緒的測試情況
iperf -c server-ip -p server-port -i 1 -t 3 -u -P 2
將測試結果寫入log日誌中
iperf -c server-ip -p server-port -i 1 -t 3 -u -P 2 >test.log
測試結束後,開啟test.log ,可以檢視到日誌內容。
另外,
Jperf是將iperf命令列圖形化的JAVA程式;
使用JPerf程式能簡化了複雜命令列引數的構造,而且它還儲存測試結果,同時實時圖形化顯示結果。JPerf可以測試TCP和UDP頻寬質量。JPerf可以測量最大TCP頻寬,具有多種引數和UDP特性。JPerf可以報告頻寬,延遲抖動和資料包丟失。