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