準(zhǔn)備
1、jmeter
2、下載mysql jdbc 驅(qū)動(dòng)
下載地址:https://dev.mysql.com/downloads/connector/j/
常用的包如下:
- Windows 下 mysql-connector-java-5.1.7-bin.jar
- Mac下 MySQL Connector/J沒(méi)有對(duì)應(yīng)的 Mac 版,可以選擇Platform Independent:mysql-connector-java-8.0.15.zip
注意:驅(qū)動(dòng)包的版本一定要與你數(shù)據(jù)庫(kù)的版本匹配,驅(qū)動(dòng)版本低于mysql版本有可能會(huì)導(dǎo)致連接失敗報(bào)錯(cuò)

使用
1、在測(cè)試計(jì)劃中引用驅(qū)動(dòng)

2、新建一個(gè)線程組,在線程組下新建一個(gè)JDBC Connection Configuration配置元件,詳細(xì)配置如下圖
(測(cè)試多個(gè)數(shù)據(jù)庫(kù),需配置多個(gè)JDBCConnectionConfiguration,賦值不同的variableName)

3、配置結(jié)束,可以開(kāi)始添加jdbc請(qǐng)求測(cè)試數(shù)據(jù)庫(kù)
4、新建一個(gè)JDBC請(qǐng)求(線程組->sampler -> JDBC Request)
如果想使用查詢(xún)條件,「QueryType」需選擇「PreparedSelectStatement」
常規(guī)的查詢(xún),「QueryType」需選擇「Select Statement」

5、添加一個(gè)監(jiān)聽(tīng)器:查看結(jié)果樹(shù) ,然后運(yùn)行腳本即可。
使用用戶(hù)變量
6、添加用戶(hù)變量

7、使用用戶(hù)變量配置sql
- query type設(shè)置為Prepared Select Statement
- parameter value:設(shè)置為用戶(hù)變量名,引用用戶(hù)定義的變量${customer_id}
- parameter type設(shè)置為變量的類(lèi)型,如varchar
- Variable names:注意與之前配置的名稱(chēng)保持一致
- Result Variable names:保存查詢(xún)結(jié)果,供后續(xù)接口調(diào)用,注意調(diào)用時(shí)加“_1”

8、查看返回結(jié)果

9、利用返回結(jié)果進(jìn)行下一步操作,如添加http請(qǐng)求,查詢(xún)相應(yīng)id的數(shù)據(jù)


注意:返回?cái)?shù)據(jù)全量被設(shè)置到${supplier_id_1}這個(gè)變量中,所以在使用查詢(xún)結(jié)果的時(shí)候,要注意這里需要的數(shù)據(jù)類(lèi)型和數(shù)據(jù)數(shù)量,不然發(fā)送請(qǐng)求的時(shí)候容易出現(xiàn)400錯(cuò)誤。