1. 程式人生 > 其它 >jmeter做壓力測試

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等內容