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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM