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


免責聲明!

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



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