jmeter中如果要用sql語(yǔ)句查詢數(shù)據(jù)庫(kù)阶淘,就需要用到JDBC請(qǐng)求和JDBC Connection Configuration了粤攒。
首先來(lái)了解下,JDBC是什么尖坤?英文全稱為Java Data Base Connectivity稳懒,就是java數(shù)據(jù)庫(kù)連接。
一慢味、數(shù)據(jù)庫(kù)連接JDBC驅(qū)動(dòng)下載
我這邊因?yàn)橛玫降氖莔ysql數(shù)據(jù)庫(kù)场梆,所以安裝時(shí)用的mysql-connector-java-5.1.41.zip墅冷,如果需要用別的數(shù)據(jù)庫(kù),請(qǐng)找跟對(duì)應(yīng)數(shù)據(jù)庫(kù)匹配的驅(qū)動(dòng)包(不同的驅(qū)動(dòng)類對(duì)應(yīng)的jar不同)或油,mysql jdbc驅(qū)動(dòng)的下載地址如下:
官網(wǎng)下載地址:https://dev.mysql.com/downloads/connector/j/(需要有oracle賬號(hào))
其他下載地址:http://www.cr173.com/soft/45333.html(提供一個(gè)不那么清爽寞忿,但不需要注冊(cè)賬號(hào)的下載地址)
解壓之后,將mysql-connector-java-5.1.41-bin.jar放到apache-jmeter-3.1\lib目錄下装哆。
二罐脊、配置數(shù)據(jù)庫(kù)
1、增加JDBC配置項(xiàng)蜕琴,測(cè)試計(jì)劃-添加-配置原件-JDBC Connection Configuration
2萍桌、配置連接數(shù)據(jù)庫(kù)的信息
需要配置的信息如下:
Variable Name:對(duì)這個(gè)數(shù)據(jù)庫(kù)連接的別名,在JDBC Request中也有一個(gè)叫做“Variable name”的變量名稱凌简,這兩者的變量名稱是需要一致的上炎;
Database URL: jdbc:mysql://服務(wù)器地址:3306/數(shù)據(jù)庫(kù)名
(也可以是jdbc:mysql://ip:3306/數(shù)據(jù)庫(kù)名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true)備注:“&allowMultiQueries=true” 這句話的意思呢? 是為了在JDBC中執(zhí)行多條select語(yǔ)句的時(shí)候用的!
JDBC Driver class:數(shù)據(jù)庫(kù)JDBC驅(qū)動(dòng)類名,com.mysql.jdbc.Driver
Username:數(shù)據(jù)庫(kù)連接用戶名
password:數(shù)據(jù)庫(kù)連接密碼
三雏搂、數(shù)據(jù)庫(kù)請(qǐng)求
1藕施、增加JDBC Request,線程組-添加-sample-JDBC Request
2凸郑、配置查詢信息
Variable Name:跟上面說(shuō)的一致就行了裳食,是為了區(qū)分多個(gè)數(shù)據(jù)庫(kù)連接查詢,sql語(yǔ)句和數(shù)據(jù)庫(kù)對(duì)應(yīng)上
在JDBC Request元件中的Variable names中設(shè)置你的參數(shù)名芙沥,記得唯一值诲祸。
使用這個(gè)數(shù)據(jù)庫(kù)查出來(lái)的字段的時(shí)候,不管是單條還是多條而昨,都需要加上_1才能獲取第一條救氯,不然拿不到值,舉例如下:
"mySelectContent":"${mySelectContent_1}"
3歌憨、運(yùn)行測(cè)試計(jì)劃
可以添加個(gè)查看結(jié)果樹(shù)着憨,查看數(shù)據(jù)庫(kù)查詢的結(jié)果,如下圖(第一個(gè)請(qǐng)求出錯(cuò)了是因?yàn)閿?shù)據(jù)庫(kù)連接密碼填錯(cuò)了务嫡,可以在查看結(jié)果樹(shù)看到報(bào)錯(cuò)信息~~~非常方便噠~~~):