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、聚合報告
寶劍鋒從磨礪出; 梅花香自苦寒來。