一、測(cè)試場(chǎng)景
(1)在測(cè)試過程中,有些接口的取值需要從數(shù)據(jù)庫(kù)中獲取
(2)查詢某個(gè)數(shù)據(jù),需要從數(shù)據(jù)庫(kù)獲得
這個(gè)時(shí)候我們就需要借助JDBC來(lái)建立與數(shù)據(jù)庫(kù)的連接,這里我們使用Jmeter工具實(shí)現(xiàn)這種測(cè)試場(chǎng)景,下面以連接MySQL數(shù)據(jù)庫(kù)為例。
二、連接步驟
1.添加JDBC Connection Configuration
在配置元件下,找到JDBC Connection Configuration
2.配置連接信息
需要配置5個(gè)地方,分別做一下具體說(shuō)明:
(1)Variable Name for created pool:變量名稱
(2)Database URL:指定要連接的數(shù)據(jù)庫(kù)的ip和端口號(hào),以及指定哪一個(gè)數(shù)據(jù)庫(kù)
(3)JDBC Driver class:比如連接mysql就選com.musql.jdbc.Driver
(4)Username:數(shù)據(jù)庫(kù)用戶名
(5)Password:數(shù)據(jù)庫(kù)密碼
三、添加JDBC請(qǐng)求,驗(yàn)證是否可以取到值
1.添加一個(gè)線程組,在取樣器里找到JDBC Request,并添加
2.在里面輸入我們需要執(zhí)行的 SQL
(1)填寫之前定義的變量名稱mysql,意思是要對(duì)之前指定的那個(gè)數(shù)據(jù)庫(kù)做操作。
我這里連接的是我自己本地?cái)?shù)據(jù)庫(kù),如果要寫查詢語(yǔ)句,就選擇Select Statement,如果要寫增刪改需要選擇update的
(2)寫入SQL語(yǔ)句
(3)添加查看結(jié)果樹,查看是否查詢到我們需要的值
(4)發(fā)現(xiàn)可以取到數(shù)據(jù)庫(kù)中的值,但是可能有的同學(xué)取不到,因?yàn)镾QL語(yǔ)句中有中文的話需要編碼, 在 JDBC Connection Configuration 的 Database URL 我們填寫的數(shù)據(jù)庫(kù)信息后面添加一串
?useUnicode=true&characterEncoding=utf8 字符,意思就是要編碼,編碼方式采用 utf-8 的形式。