準(zhǔn)備
1同波、jmeter
2通今、下載mysql jdbc 驅(qū)動
下載地址:https://dev.mysql.com/downloads/connector/j/
常用的包如下:
- Windows 下 mysql-connector-java-5.1.7-bin.jar
- Mac下 MySQL Connector/J沒有對應(yīng)的 Mac 版,可以選擇Platform Independent:mysql-connector-java-8.0.15.zip
注意:驅(qū)動包的版本一定要與你數(shù)據(jù)庫的版本匹配菊卷,驅(qū)動版本低于mysql版本有可能會導(dǎo)致連接失敗報(bào)錯(cuò)
使用
1稻爬、在測試計(jì)劃中引用驅(qū)動
2、新建一個(gè)線程組斩芭,在線程組下新建一個(gè)JDBC Connection Configuration配置元件,詳細(xì)配置如下圖
(測試多個(gè)數(shù)據(jù)庫乐疆,需配置多個(gè)JDBCConnectionConfiguration划乖,賦值不同的variableName)
3、配置結(jié)束挤土,可以開始添加jdbc請求測試數(shù)據(jù)庫
4琴庵、新建一個(gè)JDBC請求(線程組->sampler -> JDBC Request)
如果想使用查詢條件,「QueryType」需選擇「PreparedSelectStatement」
常規(guī)的查詢耕挨,「QueryType」需選擇「Select Statement」
5细卧、添加一個(gè)監(jiān)聽器:查看結(jié)果樹 尉桩,然后運(yùn)行腳本即可筒占。
使用用戶變量
6、添加用戶變量
7蜘犁、使用用戶變量配置sql
- query type設(shè)置為Prepared Select Statement
- parameter value:設(shè)置為用戶變量名翰苫,引用用戶定義的變量${customer_id}
- parameter type設(shè)置為變量的類型,如varchar
- Variable names:注意與之前配置的名稱保持一致
- Result Variable names:保存查詢結(jié)果,供后續(xù)接口調(diào)用奏窑,注意調(diào)用時(shí)加“_1”
8导披、查看返回結(jié)果
9、利用返回結(jié)果進(jìn)行下一步操作埃唯,如添加http請求撩匕,查詢相應(yīng)id的數(shù)據(jù)
注意:返回?cái)?shù)據(jù)全量被設(shè)置到${supplier_id_1}這個(gè)變量中,所以在使用查詢結(jié)果的時(shí)候墨叛,要注意這里需要的數(shù)據(jù)類型和數(shù)據(jù)數(shù)量止毕,不然發(fā)送請求的時(shí)候容易出現(xiàn)400錯(cuò)誤。