Jmeter 里如何對 MySQL 數(shù)據(jù)庫進行增刪改查?

基本配置

下載 MySQL 數(shù)據(jù)庫的 JDBC 驅(qū)動包,并將驅(qū)動包放到 Jmeter 安裝目錄下的 lib 目錄。注意,驅(qū)動包的版本要和數(shù)據(jù)庫的版本匹配,以免連接失敗。
(MySQL 數(shù)據(jù)庫的 JDBC 驅(qū)動包下載地址:https://downloads.mysql.com/archives/c-j/)
第二步:
打開 Jmeter, 新建計劃,新建線程組,給線程組添加 JDBC connection configuration 配置元件,只需要做如下配置:

ps:
MySQL 數(shù)據(jù)庫 URL 的格式為:jdbc:mysql://ip:端口號/數(shù)據(jù)庫名?參數(shù)
其中 ip 是指數(shù)據(jù)庫所在的服務器的 IP,端口號為連接數(shù)據(jù)庫的;?用于連接參數(shù),參數(shù)可有可無,常見參數(shù)可到 MySQL 官網(wǎng)查看,如 https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-configuration-properties.html
第三步:
在線程組中添加 JDBC request 取樣器,用于對數(shù)據(jù)庫進行操作。
單條語句的操作

第一步:
配置 JDBC request 取樣器:

提供的查詢類型有 8 種,這里介紹常用的 3 個:
Select statement -- 查詢語句類型;如果 JDBC Request 中的 Query 內(nèi)容為一條查詢語句,則選擇這種類型。PS:如果該類型下寫入多條語句,只執(zhí)行第一條 select 語句。
Update statement -- 更新語句類型(包含 insert 和 update);如果 JDBC Request 中的 Query 內(nèi)容為一條更新語句,則選擇這種類型。PS:如果該類型下寫入多條 update 語句,依然只執(zhí)行第一條。
Callable statement:可調(diào)用語句類型,可以執(zhí)行多條 SQL 語句。
第二步:
執(zhí)行查詢語句——在 JDBC 取樣器的 Query 里輸入“select * from test1”語句,Query Type 選 Select statement -- 注意:單條查詢語句的時候,語句末尾加不加加分號都可以?。。?/p>
運行,檢查結(jié)果:

第三步:
執(zhí)行更新語句——在 JDBC 取樣器的 Query 里輸入“update user set age=45 where id=9”語句,Query Type 選 Update statement
再添加一個 JDBC 取樣器,執(zhí)行查詢語句,用于驗證是否更改成功,運行檢查結(jié)果:

ps: insert 和 delete 的操作同 update 的一樣?。?!
如:
insert user values(10,'楊洋',35)
delete from user where id=10
多條語句的操作

第一步
配置 JDBC Connection configuration 元件,與基本配置中的第二步相同,只須在 Database URL 末尾加上參數(shù):allowMultiQueries=true

第二步
添加 JDBC 取樣器,Query Type 選 Callable statement,添加如下查詢語句 -- 注意,多條語句時,要用分號分隔語句?。?!

檢查結(jié)果:

本文作者:Lily1314