Jmeter是高并發壓測的工具,是大型架構的必備技能,下面我就全面來詳解Jmeter@mikechen
本篇已收于mikechen原創超30萬字《阿裡架構師進階專題合集》裡面。
JMeter
JMeter是一個用于性能測試、負載測試和功能測試的開源工具,由 Apache 軟體基金會開發和維護。
JMeter小巧輕便且免費,可以模拟使用者在一個或多個伺服器上執行的負載,以評估Web應用程式或服務的性能和穩定性。
JMeter下載下傳
JMeter可以在其官方網站下載下傳,JMeter 官方網站:https://jmeter.apache.org
進入首頁上,找到 "Download"部分,點選 "Binaries"(二進制檔案)連結下載下傳。
如下圖所示:
下載下傳後解壓到你系統下的任意目錄,然後配置環境變量PATH,添加一行指向jmeter目錄下的bin目錄。
windows系統輕按兩下jmeter.bat檔案,即可打開jmeter程式。
Jmeter使用教程
因為JMeter是使用JAVA寫的,是以使用JMeter之前,先安裝JAVA環境。
如果還沒有安裝的請檢視:JDK安裝教程(手把手教你詳細圖解)
JDK安裝好後,我們就可以使用了,主要分為如下4大步驟:
步驟 1:建立測試計劃
打開 JMeter,在“測試計劃”上右鍵 單機,選擇【添加】->【線程(使用者數)】->【線程組】
如下圖所示:
線上程組屬性中,可以設定線程數(使用者數)、循環次數和啟動時間等,如下圖所示:
在 JMeter 中,線程數和循環次數是用于配置測試場景的兩個重要參數。
線程數(Number of Threads/Users)
- 線程數表示在測試中同時模拟的并發使用者數,每個線程都會模拟一個使用者,發送請求并接收響應。
- 例如:如果将線程數設定為 100,那麼 JMeter 将同時模拟 100 個使用者并發送請求。
- 線程數越多,負載越大,可以更真實地模拟實際使用情況。
- 但是要注意,過多的線程數可能會占用大量系統資源,是以需要根據目标應用程式的預期負載和可用資源進行配置。
循環次數(Loop Count)
- 循環次數表示每個線程要執行的請求循環次數,一旦線程發送了指定次數的請求,測試就會結束。
- 例如:如果将循環次數設定為 5,那麼每個線程将重複發送請求 5 次。
- 循環次數用于模拟使用者在特定時間段内執行多次相同的操作,這對于測試一段時間内的穩定性和性能非常有用。
步驟 2:添加HTTP請求
在“線程組”右鍵 【添加-】->【samlper】-->【HTTP 請求】設定我們需要測試的API的請求路徑和資料。
如下圖所示:
在 HTTP Request 的屬性中,配置請求的目标 URL、請求方法等。
如下圖所示:
在 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:添加監聽器
在我們剛剛建立的線程組上:右鍵 【添加】-->【監聽器】-->【察看結果樹】
如下圖所示:
添加監聽器,主要用于擷取測試結果,包括:響應資料、響應時間等。
一般添加:檢視結果樹、彙總報告和聚合報告這3個監聽器就可以了。
步驟 4:運作壓力測試
單擊工具欄上的 "運作" 按鈕來啟動測試,JMeter 将模拟指定數量的使用者并發送請求。
如下圖所示:
通過壓力測試後,會生成測試報告分析。
在 "View Results Tree" 監聽器中,可以檢視每個請求的詳細結果,包括響應資料、響應時間等
在 "Aggregate Report" 監聽器中,可以檢視彙總報告,包括吞吐量、平均響應時間等名額。
以上就是Jmeter使用教程詳解,希望對你掌握好Jmeter有所幫助。
本篇已收于mikechen原創超30萬字《阿裡架構師進階專題合集》裡面。