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

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

配置線程數(shù)為5,循環(huán)次數(shù)為1

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

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

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

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

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

備注:設(shè)置循環(huán)次數(shù)為10000次,可以更具實際需求來設(shè)置循環(huán)次數(shù)

6.添加計數(shù)器,右擊循環(huán)控制器->添加->配置元件->計數(shù)器;

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

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

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

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

8.添加JDBC Request,右擊循環(huán)控制器->添加->Sampler-> JDBC Request;

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

9.添加聚合報告和查看結(jié)果樹,右擊循環(huán)控制器->添加->監(jiān)聽器->聚合報告,查看結(jié)果樹;


如此,就可以運行查看結(jié)果了。

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

2.在循環(huán)控制器內(nèi)設(shè)置循環(huán)10000次

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



4.運行查看結(jié)果


5.結(jié)論:與HAProxy監(jiān)控頁面對比,結(jié)果一致,說明負(fù)載均衡策略生效了




























