1. 程式人生 > 其它 >iperf3 網路測試工具

iperf3 網路測試工具

Iperf3 是一個網路效能測試工具。Iperf可以測試最大TCP和UDP頻寬效能,具有多種引數和UDP特性,可以根據需要調整,可以報告頻寬、延遲抖動和資料包丟失.對於每個測試,它都會報告頻寬,丟包和其他引數,可在Windows、Mac OS X、Linux、FreeBSD等各種平臺使用,是一個簡單又實用的小工具。

軟體下載地址:https://iperf.fr/iperf-download.php

安裝iperf3

1 2 3 4 5 6 7 8 在CentOS 7上使用下列命令即可安裝: # yum install iperf3 在ubuntu 上使用下列命令安裝: # apt-get install iperf3
windows端安裝: 下載解壓安裝包,進入dos切換到iperf3解壓目錄,執行iperf3即可執行.

網路頻寬測試

Iperf3也是C/S(客戶端/伺服器端)架構模式,在使用iperf3測試時,要同時在server端與client端都各執行一個程式,讓它們互相傳送報文進行測試。

我這邊在ubuntu主機安裝iperf3作為服務端,ip地址為192.168.1.43 ,本地windows pc機作為客戶端,來做測試實驗.

1. 首先在192.168.1.43 機器啟動server端的程式:

saneri@saneri-VirtualBox:~$ iperf3 -s

2. 接著在本地windows PC伺服器上執行client 端的程式:

C:\Users\iperf3>iperf3.exe -c 192.168.1.43

從列印的內容看,預設引數下,Client將連線Server端的5201埠,持續向Server端傳送資料,並統計出每秒傳輸的位元組數、頻寬、出現報文重傳的次數、擁塞視窗(Congestion Window)大小,整個測試將持續10秒鐘;最後將彙總10秒的平均資料,並給出傳送和接收端的統計。
---------------------
接下來分析一下Server的測試輸出結果:

Server端日誌顯示接收了來自192.168.1.71,源埠56569的測試請求。Client端連續進行了10秒的測試,並顯示了每秒傳輸的位元組數,頻寬資訊;測試結束後會彙總傳送和接收的統計資訊。在Client連線關閉之後會繼續偵聽5201埠。
---------------------
iperf3 所提供的選項非常多,以下介紹一些常用的引數。

伺服器端命令列

其中:

-s    表示伺服器端;
-p    定義埠號;
-i    設定每次報告之間的時間間隔,單位為秒,如果設定為非零值,就會按照此時間間隔輸出測試報告,預設值為零

客戶端命令列
其中,

-c    表示伺服器的IP地址;
-p    表示伺服器的埠號;
-t    引數可以指定傳輸測試的持續時間,Iperf在指定的時間內,重複的傳送指定長度的資料包,預設是10秒鐘.

-i    設定每次報告之間的時間間隔,單位為秒,如果設定為非零值,就會按照此時間間隔輸出測試報告,預設值為零;

-w    設定套接字緩衝區為指定大小,對於TCP方式,此設定為TCP視窗大小,對於UDP方式,此設定為接受UDP資料包的緩衝區大小,限制可以接受資料包的最大值.

--logfile    引數可以將輸出的測試結果儲存至檔案中.

-J  來輸出JSON格式測試結果.
-R  反向傳輸,預設iperf3使用上傳模式:Client負責傳送資料,Server負責接收;如果需要測試下載速度,則在Client側使用-R引數即可.

常用啟動命令:

1 2 3 4 服務端: saneri@saneri-VirtualBox:~$ iperf3 -s -p 12345 -i 1 客戶端: C:\Users\iperf3>iperf3.exe -c 192.168.1.43 -p 12345 -i 1 -t 20 -w 100k

windows圖形介面版本的為jperf:

https://wenku.baidu.com/view/521c7017ed630b1c58eeb537.html

參考文件:https://blog.csdn.net/jinguangliu/article/details/82468482