jmeter做壓力測試
一、測前準備
使用Jmeter做壓測非常方便,在壓測之前我們需要考慮這幾個方面:
場景設定
場景分單場景和混合場景。針對一個介面做壓力測試就是單場景,針對一個流程做壓力測試的時候就是混合場景,需要多個介面共同作用。
壓測時間設定
通常時間設為10 – 15 分鐘,如果涉及疲勞測試的話時間可根據實際情況設定,一天、一週、一個月不等。
測試資料準備
如果需要測試的資料量很大的話,需要造資料,造資料可以JMeter自帶的一些功能來完成,也可以用文字引數化的形式來完成。
二、測試指令碼編寫及完善
介面
1、新增執行緒組
在測試計劃下新增執行緒組
2、新增請求型別
線上程組下新增請求型別:HTTP、WebService、FTP、JAVA等等。
這裡以HTTP請求為例:
填入HTTP請求的各項資料,包括IP、方法、介面路徑、埠號、入參等。然後再增強指令碼,加上引數化、關聯、斷言等等。
3、測試場景配置
配置需要多少個併發、迴圈多少次或者持續多長時間。全部配置好後可以點選單欄的綠色箭頭啟動執行
UI
1、錄製指令碼
Jmeter有兩種方式錄製指令碼,一種是使用Jmeter代理錄製,另外一種是使用工具Badboy(官網:http://www.badboy.com.au/download/add)進行錄製。
2、儲存指令碼
將錄製好的指令碼儲存為jmx格式
3、使用Jmeter開啟指令碼
用Jmeter開啟指令碼後會發現請求比較亂且不好識別,我們可以把沒用的請求刪除,把請求名稱改為中文。然後再對指令碼進行增強:引數化、關聯、斷言等等。
需要注意的是,使用Badboy錄製的腳本當中是有一個迴圈控制器的,其中也有一個迴圈次數的配置,它的優先順序高於執行緒組當中的迴圈次數,如果不需要我們可以把請求拉出來直接放到執行緒組下面
4、場景配置
UI的場景配置與介面的一樣
三、執行及結果檢視
開始執行之前我們需要在請求下面新增檢視結果樹、聚合報告等用於檢視和統計執行結果,如下圖:
檢視結果樹:展示每次請求和響應的資料
聚合報告:展示整個執行過程的情況,包括髮送了多少請求、平均響應時間、最大響應時間、最小響應時間、TPS等內容