1. 程式人生 > 其它 >Jmeter資料庫壓力測試(含階梯式增壓)

Jmeter資料庫壓力測試(含階梯式增壓)

目錄

〇、前言。

一、jmeter工具安裝。

二、資料庫驅動外掛jar包安裝。

三、指令碼開發與除錯。

四、加壓設定。

五、資料監聽。

正文

〇、前言。

依據雲棲大會專案部分資料庫壓測經驗編寫。

一、jmeter工具安裝。

1、Apache官網下載地址:https://jmeter.apache.org/download_jmeter.cgi

2、需要下載最新版本的包如下圖:

從圖可以看出:需要Java8以上版本支援。

3、下載後解壓,配置環境變數,然後就可以使用了。

4、jmeter環境變數配置方法:

JMETER_HOME=D:\apache-jmetes\apache-jmeter-4.0 (就是jmeter儲存的路徑)

CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;

(這個複製上去就ok)

在用系統變數path後面加上%JMETER_HOME%\bin

二、資料庫驅動外掛jar包安裝。

1、下載地址:https://dev.mysql.com/downloads/connector/j/

2、需要下載的包如截圖:

3、下載後解壓,如下圖:

4、複製jar包後貼上到jmeter安裝目錄下的lib/ext目錄下,如下圖:

5、重啟jmeter即可。

三、指令碼開發與除錯。

1、測試計劃下面新增一個執行緒組,如下圖:

2、新增並設定JDBC Connection Configuration配置元件,如下圖:

3、新增並設定JDBC Request取樣器,如下圖:

4、新增監聽器,如下圖:

5、儲存,啟動除錯,如下圖:

當看到如圖響應資料時表示指令碼已經調通並可以正常執行。

四、加壓設定。

(一)、普通加壓,直接設定執行緒組、時間、迴圈次數加壓,如下圖:

(二)、階梯式加壓:

1、Stepping Thread Group是jmeter外掛的一種,其作用就是模擬實際的生產情況,不斷對伺服器施加壓力,直至到某個值,然後持續執行一段時間。

下載地址:https://jmeter-plugins.org/downloads/old/

下載頁面如下圖:

2、下載後解壓並放入jmeter安裝目錄lib/ext下,如下圖:

重啟jmeter後生效。

3、Stepping Thread Group的設定,如下圖:

This group will start OOO threads

---------該執行緒組一共啟動多少執行緒數量,上圖是一共啟動1000個執行緒

First wait for OOO seconds

---------啟動第一個執行緒需要等多久,上圖是等待0秒

Then start OOO threads

---------最開始啟動幾個執行緒,上圖是啟動50個執行緒

next add OOO threads every OOO seconds, using ramp-up OOO seconds

---------每隔幾秒,在幾秒內啟動幾個執行緒,上圖是每隔5秒,在5秒內啟動100個執行緒

Then hold load for OOO seconds

---------全部執行緒載入完畢,持續執行多少秒,上圖是1000個執行緒全部載入完畢,持續執行60s

Finally stop OOO threads every OOO seconds

---------多長時間停止多少執行緒,上圖是在1s內停止5個執行緒

五、資料監聽。

1、聚合報告

寶劍鋒從磨礪出; 梅花香自苦寒來。