測試數據庫的穩定性和性能竟如此簡單
概要說明
使用 Jmeter來對數據庫進行壓測,可以有效測試數據庫的穩定性和性能。相比用代碼實現對數據庫的壓測來說,Jmeter更簡單,方便,可操作性更好。
操作步驟
1.選擇測試計劃,添加架包mysql-connector-java-5.1.12-bin.jar到路徑下,用于數據庫MySql的讀取,.jar包在Jmeter的Lib路徑下。

2.添加線程組,右擊測試計劃->添加->Threads(Users)->線程組;

配置線程數為5,循環次數為1

3.添加HTTP Cookie Manager,右擊線程組->添加->配置元件->HTTP Cookie管理器;

打開Http Cookie管理器,參照接口文檔填寫好Cookie信息;

4.添加HTTP信息頭管理器,右擊線程組->添加->配置元件->HTTP信息頭管理器;

打開Http信息頭管理器,參照接口文檔寫好header信息

5.添加循環控制器,右擊線程組->添加->邏輯控制器->循環控制器;

備注:設置循環次數為10000次,可以更具實際需求來設置循環次數

6.添加計數器,右擊循環控制器->添加->配置元件->計數器;

備注:
啟動:變量ID的起始值
遞增:表示每次插入數據ID+1
最大值:ID的最大值
引用名稱:變量名ID

7.添加JDBC Connection Configuration,右擊循環控制器->添加->配置元件-> JDBC Connection Configuration;
線程組添加 JDBC Connection Configuration用于配置Jmeter和Mysql的連接;

配置的信息如下:
variable name:必須與JDBC Request中的variable name保持一致
JDBC Driver class:這個是固定的參考下圖

Datebase URL:是你的數據庫連接地址
Username:數據庫連接用戶名
Password:數據庫連接密碼

8.添加JDBC Request,右擊循環控制器->添加->Sampler-> JDBC Request;

配置JDBC Request 信息,我這兒是往數據庫test1_cht的表zt-case中插入數據
每次字段id遞增1,其實字段不變
備注:variable name 必須與JDBC Connection Configuration 中的一致

9.添加聚合報告和查看結果樹,右擊循環控制器->添加->監聽器->聚合報告,查看結果樹;


如此,就可以運行查看結果了。

備注:
本文用的Jmeter3.2的版本,不同的版本可能有略微差別。
一個實例
目的:測試數據庫負載均衡的策略是否生效
背景:數據庫采用HAProxy做負載均衡策略,現有兩個數據庫服務,關閉其中一臺,HAPRoxy能使另外一臺數據庫服務生效
1.設置線程數為1,循環次數為1

2.在循環控制器內設置循環10000次

3.添加三個JDBC Request,每個寫一條數據插入語句(三個分開寫是為了方便查看結果)



4.運行查看結果


5.結論:與HAProxy監控頁面對比,結果一致,說明負載均衡策略生效了
