介紹
JMeter是一套 Java-based、開源的測試工具,能對於您的網站進行功能與壓力測試。支援豐富的通訊協定、前(後)置處理、腳本撰寫、報表呈現與使用者變數功能,讓測試人員能夠撰寫符合產品測試的情境,達到有效的測試。JMeter 操作介面容易,也提供錄製腳本的功能與結果報表,功能相當強大。本系列文章若有任何錯誤或建議,請各位先進不吝指導,謝謝。
本系列文章目錄如下(暫定,會更改):
本系列文章目錄如下(暫定,會更改):
- JMeter Introduction 介紹與基本操作
- JMeter Variables and Properties 變數與性質
- JMeter Wait, Loop, and Random 等待、迴圈與隨機數
- JMeter BeanShell 介紹與撰寫
- JMeter Preprocessor and Postprocessor 前置處理器與後製處理器
- JMeter Command line mode and report dashboard 指令操作模式與報表儀表板
- JMeter Remote Test 遠端測試
- 在 Azure DevOps 執行 JMeter 壓力測試 (Load Test)
- JMeter Plugin 伺服器監控 (Servers Performance Monitor)
- 附錄: JMeter Recording Controller 進階操作 錄製控制器
- 附錄: [IIS] Performance tunning for WebAPI
- JMeter An error occurred: Data exporter "html" is unable to export data
在這一篇,我們將簡單介紹如何使用JMeter,內容如下:
本篇文章原為 2013年3月1日 JMeter 基本操作,於第八屆 IT邦幫忙鐵人賽重新撰寫,於2017年5月改寫作為 JMeter 系列文章內容之一。
下載與安裝
第一個網站壓力測試腳本
首先,我們對於簡易腳本所用到的各項目進行介紹:
Thread Group(執行序群組): 執行緒相關設定(執行緒視為多少使用者的意思),可設定延遲幾秒開始、多少Thread(使用者)進行測試、重複進行幾次與是否依序執行(多群組時可用)...等相關功能。
HTTP Header Manager (HTTP 標頭管理員):因本範例對象為網站,需要對網站發送請求(request)。我們能在這裡依據需求設定發送時 header的內容。
HTTP Request Defaults (HTTP 要求預設值):設定 HTTP Request 預設內容, 後續增加的 HTTP Request 就不需要每個欄位都輸入。例如測試網址與連接埠,若有設定預設值,則後續每一個 HTTP request 就不需要填寫(但後續 HTTP request 有內容會覆寫預設值)。
HTTP Request (HTTP 要求):設定 HTTP Request 內容,可以設定網址、連接埠Get/Post、Body、Path與encoding ...等內容。
下面我們開始操作步驟:
Step 1.對測試計畫點選右鍵 -> 新增 -> Thread(users) -> 執行序群組,這裡可調整執行執行序數量、延遲時間與迴圈數度,模擬使用者操作情境。
Thread Group(執行序群組): 執行緒相關設定(執行緒視為多少使用者的意思),可設定延遲幾秒開始、多少Thread(使用者)進行測試、重複進行幾次與是否依序執行(多群組時可用)...等相關功能。
HTTP Header Manager (HTTP 標頭管理員):因本範例對象為網站,需要對網站發送請求(request)。我們能在這裡依據需求設定發送時 header的內容。
HTTP Request Defaults (HTTP 要求預設值):設定 HTTP Request 預設內容, 後續增加的 HTTP Request 就不需要每個欄位都輸入。例如測試網址與連接埠,若有設定預設值,則後續每一個 HTTP request 就不需要填寫(但後續 HTTP request 有內容會覆寫預設值)。
HTTP Request (HTTP 要求):設定 HTTP Request 內容,可以設定網址、連接埠Get/Post、Body、Path與encoding ...等內容。
下面我們開始操作步驟:
Step 1.對測試計畫點選右鍵 -> 新增 -> Thread(users) -> 執行序群組,這裡可調整執行執行序數量、延遲時間與迴圈數度,模擬使用者操作情境。
Step 2.右鍵點選執行緒群組,新增 -> 設定元素 -> HTTP標頭管理員。因為此範例為直接測試網頁,故這裡我們隨意可以輸入content-type為applicaion/json,您可以依據測試需求進行調整(這邊僅讓您知道如何設定 Header)。
設定報表
測試
Step 1.我們使用Visual Studio 2015(須更新update 3),開啟一個MVC專案。
Step 2.執行這個專案並確認網頁顯示(專案port不同,請記得修改你的 HTTP 要求預設值或HTTP 要求)
0 留言