一、測前准備
使用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等內容