天天看點

Jmeter最全詳解(手把手教你4步使用)

Jmeter最全詳解(手把手教你4步使用)

Jmeter是高并發壓測的工具,是大型架構的必備技能,下面我就全面來詳解Jmeter@mikechen

本篇已收于mikechen原創超30萬字《阿裡架構師進階專題合集》裡面。

Jmeter最全詳解(手把手教你4步使用)

JMeter

JMeter是一個用于性能測試、負載測試和功能測試的開源工具,由 Apache 軟體基金會開發和維護。

JMeter小巧輕便且免費,可以模拟使用者在一個或多個伺服器上執行的負載,以評估Web應用程式或服務的性能和穩定性。

JMeter下載下傳

JMeter可以在其官方網站下載下傳,JMeter 官方網站:https://jmeter.apache.org

進入首頁上,找到 "Download"部分,點選 "Binaries"(二進制檔案)連結下載下傳。

如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

下載下傳後解壓到你系統下的任意目錄,然後配置環境變量PATH,添加一行指向jmeter目錄下的bin目錄。

windows系統輕按兩下jmeter.bat檔案,即可打開jmeter程式。

Jmeter使用教程

因為JMeter是使用JAVA寫的,是以使用JMeter之前,先安裝JAVA環境。

如果還沒有安裝的請檢視:JDK安裝教程(手把手教你詳細圖解)

JDK安裝好後,我們就可以使用了,主要分為如下4大步驟:

步驟 1:建立測試計劃

打開 JMeter,在“測試計劃”上右鍵 單機,選擇【添加】->【線程(使用者數)】->【線程組】

如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

線上程組屬性中,可以設定線程數(使用者數)、循環次數和啟動時間等,如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

在 JMeter 中,線程數和循環次數是用于配置測試場景的兩個重要參數。

線程數(Number of Threads/Users)

  • 線程數表示在測試中同時模拟的并發使用者數,每個線程都會模拟一個使用者,發送請求并接收響應。
  • 例如:如果将線程數設定為 100,那麼 JMeter 将同時模拟 100 個使用者并發送請求。
  • 線程數越多,負載越大,可以更真實地模拟實際使用情況。
  • 但是要注意,過多的線程數可能會占用大量系統資源,是以需要根據目标應用程式的預期負載和可用資源進行配置。

循環次數(Loop Count)

  • 循環次數表示每個線程要執行的請求循環次數,一旦線程發送了指定次數的請求,測試就會結束。
  • 例如:如果将循環次數設定為 5,那麼每個線程将重複發送請求 5 次。
  • 循環次數用于模拟使用者在特定時間段内執行多次相同的操作,這對于測試一段時間内的穩定性和性能非常有用。

步驟 2:添加HTTP請求

在“線程組”右鍵 【添加-】->【samlper】-->【HTTP 請求】設定我們需要測試的API的請求路徑和資料。

如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

在 HTTP Request 的屬性中,配置請求的目标 URL、請求方法等。

如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

在 HTTP Request 取樣器的屬性面闆中,有幾個關鍵的配置選項:

  • Name:為取樣器指定一個名稱,以便于識别;
  • Protocol:選擇要使用的協定,通常是 "http" 或 "https";
  • Server Name or IP:輸入目标伺服器的主機名或 IP 位址;
  • Port Number:輸入目标伺服器的端口号。預設情況下,HTTP 的端口号是 80,HTTPS 的端口号是 443。
  • Path:輸入請求的路徑部分。例如,如果要通路 "http://example.com/path/to/resource",則應在此處輸入 "/path/to/resource";
  • Method:選擇要使用的請求方法,如 GET、POST、PUT、DELETE 等。根據您的測試需求選擇适當的方法。

步驟 3:添加監聽器

在我們剛剛建立的線程組上:右鍵 【添加】-->【監聽器】-->【察看結果樹】

如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

添加監聽器,主要用于擷取測試結果,包括:響應資料、響應時間等。

一般添加:檢視結果樹、彙總報告和聚合報告這3個監聽器就可以了。

步驟 4:運作壓力測試

單擊工具欄上的 "運作" 按鈕來啟動測試,JMeter 将模拟指定數量的使用者并發送請求。

如下圖所示:

Jmeter最全詳解(手把手教你4步使用)

通過壓力測試後,會生成測試報告分析。

Jmeter最全詳解(手把手教你4步使用)

在 "View Results Tree" 監聽器中,可以檢視每個請求的詳細結果,包括響應資料、響應時間等

在 "Aggregate Report" 監聽器中,可以檢視彙總報告,包括吞吐量、平均響應時間等名額。

以上就是Jmeter使用教程詳解,希望對你掌握好Jmeter有所幫助。

本篇已收于mikechen原創超30萬字《阿裡架構師進階專題合集》裡面。

Jmeter最全詳解(手把手教你4步使用)

繼續閱讀