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

  • 2019 年 10 月 22 日
  • 筆記

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文件,打開即是本次測試的報告