iperf3 網路測試工具

2022-04-09 02:29:48 字數 1966 閱讀 6902

iperf3 是乙個網路效能測試工具。iperf可以測試最大tcp和udp頻寬效能,具有多種引數和udp特性,可以根據需要調整,可以報告頻寬、延遲抖動和資料報丟失.對於每個測試,它都會報告頻寬,丟包和其他引數,可在windows、mac os x、linux、freebsd等各種平台使用,是乙個簡單又實用的小工具。

安裝iperf3

在centos 7上使用下列命令即可安裝:

# yum install iperf3

在ubuntu 上使用下列命令安裝:

# apt-get install iperf3

windows端安裝:

網路頻寬測試

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 端的程式:

從列印的內容看,預設引數下,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格式測試結果.

常用啟動命令:

服務端:

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:

參考文件:

iperf3網路測試工具

一 簡介 iperf3是乙個網路速度測試工具,支援ipv4與ipv6,支援tcp udp sctp傳輸協議,可在windows mac os x linux freebsd等各種平台使用,是乙個簡單又實用的小工具。因我已配置好yum源,因此執行yum install iperf3即可安裝。安裝好後,...

centos7 網路測試工具iperf3的使用

wget tar zxvf iperf 3.0.6.tar.gz cd iperf 3.0.6 sh configure make make install 安裝好之後,我們就能直接使用了,預設安裝目錄是在usr local lib xia 首先啟動乙個iperf3 服務 然後再去別的機器上使用 i...

4測試命令 區域網頻寬測試工具 iPerf3

工具名稱 iperf3 官網 簡介 用於tcp,udp和sctp的終極速度測試工具 功能 跨平台 windows,linux,android,macos x,freebsd,openbsd,netbsd,vxworks,solaris,其他詳見官網 測試演示1開始 環境說明1 window10下的客...