1. 程式人生 > >使用jmeter進行壓力測試入門講解

使用jmeter進行壓力測試入門講解

1.下載安裝jmeter

我這裡放上5.1版本的,有需要可以下載

連結:https://pan.baidu.com/s/1xRZZmTY4do1oDU_xPit94Q&shfl=sharepset 

提取碼:r1ba
2.在bin目錄下,使用管理員方式執行jmeter.bat

隨之會開啟jmeter的GUI介面,注意不要關閉執行的jmeter.bat視窗,不然GUI介面會隨之關閉

此時,注意看這個提示

 

 大概意思就是,不要使用GUI頁面進行壓力測試,它只是進行測試的建立和檢視,如果進行壓力測試,請使用CLI Mode 也就是CMD命令視窗,使用命令的方式執行執行緒組;

  這樣做的好處是可以節省效能,同樣也不是不能使用GUI介面進行壓力測試,只是不推薦使用;

在GUI介面的options選項中點選choose language 可以調整為中文格式

3.建立一個執行緒組

1).右鍵點選測試計劃建立執行緒組

 

2)填上相關引數

 

引數說明:

Name:建立的執行緒組的名稱,使用命令的方式進行測試的時候會用到;

Action to be taken after a sampler error:這裡面讓你選擇假如遇見錯誤了,進行什麼操作,選擇繼續continue;

Number of Threads:簡單理解,就是發起多少個請求,我這裡設定為100,一般壓測在300-500,當然,看各個介面的訪問量,我這裡只用於測試;

Ramp-up Period:在多長時間內發出請求,這裡定的是1秒;

Loop Count:迴圈次數,你的請求迴圈多少次;

3)建立HTTP Request

 

 這裡設定的是你請求介面的地址以及請求體的引數和編碼格式

 

 這裡分為兩個請求方式一種是web Server請求伺服器 一種是HTTP Request

根據需要選擇其中之一

web方式請求,根據要求填上請求協議,伺服器的ip地址或者名稱,以及埠號;

HTTP請求,選擇傳送請求的格式,請求的路徑,如果請求體中有中文引數,請在Content encoding中填入utf-8 代表請求體引數的編碼方式;

最下面的就是請求體的設定,可以用K-V的方式新增也就是Parameters,也可以使用Body Data設定,最後一個是Files Upload 檔案上傳

我這裡用的是JSON格式傳遞引數,使用的Body Data

4)進行請求頭的新增

 

如果介面中需要Cookie或Cache,也可以進行設定,本案例只有請求頭的設定,其他的就不在贅述,

可以在這裡點選add一行一行的新增請求頭的引數,也可以直接貼上,現在其他地方複製,然後點選add from clipboard即可

5)新增響應斷言

 

 接下來設定引數

 

 引數解析:

Field to Test:測試欄位

      Document(text):匹配文件內容

      URL Sampled:匹配URL連結

      Test Response:匹配響應的文字資訊

      Response Code:匹配HTTP狀態碼

      Response Message:匹配響應資訊,如處理成功返回“成功”、“OK”字樣

      Response Headers:匹配響應頭資訊

      ......

本次選擇Response Code

Pattern Matching Rules: 和你選擇的測試欄位以及將要進行設定的Patterns to Test進行對比,他們的關係是什麼,本次選擇的是equals相等

Patterns to Test:要測試的模式,填寫的200,代表期望返回的響應HTTP狀態碼等於200,

       如果在測試欄位中選擇Test Response,,這裡面填寫"成功" ,代表期望返回的字串和"成功"相等;

custom failure message:自定義的失敗後返回的訊息

6)新增檢視結果樹

 

 在這裡,新增成功之後,可以直接點選這個按鈕執行我們編寫的執行緒,就可以看到我們發出的請求了

 

 7)使用命令的方式進行壓力測試

使用下面的命令來啟動你編寫的測試計劃

jmeter -n -t <測試計劃的檔案路徑> -l <測試結果檔案的儲存路徑> -e -o <測試結果的web報告儲存路徑>

 

 檔案路徑就是你點選儲存的時候存放的路徑

注意:不是在jmeter.bat視窗中輸入這條命令,而是在CMD視窗中輸入

 

 在jmeter的bin目錄下開啟cmd視窗,輸入上述命令;

8)檢視報告,去你輸入的web報告存放路徑,有個index.html檔案,開啟即是本次測試的報告

&n