Jmeter簡介

Apache JMeter是一款純java編寫負載功能測試和效能測試開源工具軟體。JMeter小巧輕便且免費,逐漸成為了主流的效能測試工具,是每個測試人員都必須要掌握的工具之一。

本篇執行環境

Windows 10系統,JDK版本為1.8,JMeter版本為5.2。

Jmeter安裝

執行測試範例

解壓縮檔案後,Window系統執行 bin 目錄下的 jmeter.bat ,Unix/Mac OS X 請執行 jmeter.sh
(舊版或新版的JMeter 畫面可能不同,但大致上的功能相仿)

step 1 設定 Thread Group 群組

在 Test Plan 上點右鍵, Add → Threads (Users) → Thread Group

step 2 Thread Properties

Number of Threads(users) :設定會有幾個使用者來存取 (測試) 我們的服務
Ramp-Up Period (in seconds): 指得是「在幾秒內達到所設定的使用者人數」,可以讓受測服務一開始不會接受到太過巨量的 Requests

step 3 模擬 每個使用者,都會對我們的服務存取一定的次數

在 Thread Group 上點右鍵, Add → Logic Controller → Loop Controller

設定 Loop count (迴圈/重複執行次數)為 100 次

設定完 Thread Group 和 Loop Count 後,也就等於控制了對受測服務所發出的 request 數量,這邊作個簡單的計數的話就是:

100 (Users) * 100 (Loop Count) = 10,000 (Requests)
也就是我們的服務將接受 10,000 次 requests 的測試。

step 4 設定要測試的 http request 資料

建立一個 HTTP Request。在 Loop Controller 上點右鍵, Add → Sampler → HTTP Request

簡單的測試內容值

設定 API 參數(本機測是用):
IP: 127.0.0.1
Port:80
Method: GET

step 5 View Results Tree

Loop Controller 上點右鍵, Add → Listener → Summary Report 加入 Summary Report

統計 Request 的結果

Loop Controller 上點右鍵, Add → Listener → Graph Results 加入 Graph Results

以圖表顯示執行的結果

Loop Controller 上點右鍵, Add → Listener → View Results Tree 加入 View Results Tree

記錄每一筆 Request 的結果

step 6 開始測試

點選綠色向右的三角形執行

執行結束,Summary Report

Graph Results 的結果,由於是存取localhost(127.0.0.1),所以非常快速的處理完成。

View Results Tree 裡可以看到實際傳回的 request 和 response data.

參考資料:

Day 20 Jmeter 壓力測試工具:https://ithelp.ithome.com.tw/articles/10203900

JMeter效能測試入門篇,超詳細: https://www.itread01.com/content/1542795676.html

https://jmeter-plugins.org/wiki/WebDriverTutorial/

Apache JMeter™ : 負載測試與效能測量的好工具:http://cloudchen.logdown.com/posts/247932/apache-jmeter-tool-for-load-test-and-measure-performance

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

發佈留言