jmeter對數(shù)據(jù)庫的壓力測試
一愿汰、數(shù)據(jù)庫壓測
不斷的給數(shù)據(jù)庫施加壓力困后,驗證數(shù)據(jù)庫處理的性能
二、測試步驟
1衬廷、啟動jmeter摇予,打開界面工具,添加一個線程組吗跋,添加驅(qū)動jdbc request
2侧戴、添加一個JDBC Connection Configuration,連接池配置文件
Variable Name:連接池名稱跌宛。JDBC Request會通過此名稱來獲取連接池的配置酗宋,名稱可以隨意填寫,但是最好具體實際的業(yè)務(wù)意義疆拘,方便理解和記憶蜕猫。
其他的可以默認(rèn),可以根據(jù)實際情況來調(diào)節(jié)優(yōu)化性能入问。
Database URL:數(shù)據(jù)鏈接url丹锹,格式:jdbc:mysql://localhost:3306/host
注釋:數(shù)據(jù)庫的ip地址+端口/數(shù)據(jù)庫名(查詢數(shù)據(jù)庫端口號show global variables like ‘port’)
jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC& allowMultiQueries=true
注意:你的Navicat的ip地址要與填寫的一致
JDBC Driver Class:驅(qū)動器名稱。固定:com.mysql.jdbc.Driver
Username:用戶名
Passowrd:密碼
3芬失、對 jdbc request添加參數(shù)
Select Statement:查詢語句
只支持單條查詢楣黍,只支持第一條select語句
Update Statement:更新語句
update只支持非select語句,select語句不能放在第一行否則報錯棱烂,支持多條語句操作
Callable Statement:所有語句
支持全部查詢租漂,修改,新增颊糜,刪除操作哩治,支持多條
Parameter values:參數(shù)值。
參數(shù)化sql語句中的值
Paramter types:參數(shù)類型衬鱼。
數(shù)據(jù)庫的參數(shù)你可以去查看一下业筏。這里是varchar類型。
Variable names:變量名字
也就是將篩選出來的值放在變量里面鸟赫。例如這三列數(shù)據(jù)分為放在變量:A,B,C中(實際操作中命名一定要有實際意義)蒜胖。
Result variable name:存儲變量名
將整個結(jié)果存儲在變量中。
Query timeouts :超時時間
4抛蚤、 jdbc request的參數(shù)化關(guān)聯(lián)
創(chuàng)建一個txt文件台谢,寫入所查詢的約束添加,保存岁经,使用函數(shù)助手或者CSV數(shù)據(jù)文件設(shè)置得到對應(yīng)的值
Prepare Select Statement:預(yù)編譯查詢語句朋沮。(長時間執(zhí)行效率更高,支持占位符)
只支持單條查詢缀壤,只支持第一條select語句,而且支持占位符
Prepare Update Statement:預(yù)編譯更新語句樊拓。(長時間執(zhí)行效率更高纠亚,支持占位符)
update只支持非select語句,select語句不能放在第一行否則報錯骑脱,支持多條語句操作,支持占位符
5菜枷、結(jié)果
————————————————