Jmeter參數(shù)化關(guān)聯(lián) 之DB
1, Mysql
http://blog.csdn.net/adeyi/article/details/7311410
2, oracle
http://www./?uid-310316-action-viewspace-itemid-215914
3, sql
1,從數(shù)據(jù)庫(kù)MySQL中獲取
當(dāng)參數(shù)的值沒(méi)有規(guī)律且量比較大時(shí),可以選用這種方法。
具體做法如下:
4.1 下載MySQL
JDBC “http://dev./get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://ftp./pub/mysql/”
4.2 解壓下載的zip包后,將其中的mysql-connector-java-5.1.12-bin.jar放到Jmeter的lib目錄下
4.3 添加“配置元件”->“JDBC
Connection Configuration”,設(shè)置下列參數(shù):
Database URL:jdbc:mysql://host:port/db(如jdbc:mysql://localhost:3306/testlink
JDBC Driver class:com.mysql.jdbc.Driver
username:連接數(shù)據(jù)庫(kù)的用戶(hù)名(如root)
password:連接數(shù)據(jù)庫(kù)的密碼
4.4 添加“Sampler”->“JDBC
Request”,在SQL
Query中輸入查詢(xún)語(yǔ)句,如下:
SELECT CONCAT (“[",
GROUP_CONCAT(
CONCAT("{username:'",login,"'"),
CONCAT("{password:'",password),"'}"),"]“) AS json FROM
users
4.5 在4.4中的JDBC請(qǐng)求中添加“后置處理器”->“正則表達(dá)式提取器”,以提取3.4中的用戶(hù)名和密碼為例設(shè)置正則表達(dá)式提取器的參數(shù):
引用名稱(chēng):user
正則表達(dá)式:username:’(.+?)’\{password:’(.+?)’
模板:$1$$2$
使用時(shí),user_g1即為用戶(hù)名,user_g2即為對(duì)應(yīng)用戶(hù)名的密碼;更多正則表達(dá)式提取方法參見(jiàn)Jmeter正則表達(dá)式提取器
2,從數(shù)據(jù)庫(kù)ORCALE中獲取
jmeter提供了很多種協(xié)議,連接數(shù)據(jù)庫(kù)的是jdbc ,現(xiàn)在假定我需要連接oracle數(shù)據(jù)庫(kù)
添加一個(gè)JDBC
CONNECTION CONFIGURATION,進(jìn)行數(shù)據(jù)庫(kù)連接配置
database url:jdbc:oracle:thin:@ip:poot:sid(這個(gè)以oracle為例)
jdbc driver class:oracle.jdbc.driver.OracleDriver
這個(gè)配置好了之后,再添加一個(gè)jdbc
request 填入想要執(zhí)行的sql,例如select
xx from xxx where xxxx=1
然后用個(gè)查看結(jié)果樹(shù)看下運(yùn)行結(jié)果。
這里需要注意,一個(gè)配置遠(yuǎn)見(jiàn)和一個(gè)sample的variable
name需要一樣;
運(yùn)行的時(shí)候如果出現(xiàn)no
suitable driver found,如果裝了oracle的話(huà),在本機(jī)搜索一下classes12.jar ,放到jmeter的lib目錄下,重啟jmeter就可以了
3,從數(shù)據(jù)庫(kù)SQL中獲取
|