jmeter提取mysql返回值_jmeter连接数据库和提取数据库返回值
一、在MySQL命令行中,驗(yàn)證MySQL是否能正常登陸。若不能登陸,則重置MySQL的密碼。
二、下載mysql-connector-java-5.1.45-bin.jar,將其放入Jmeter安裝目錄的lib目錄下。完成MySQL數(shù)據(jù)庫(kù)的驅(qū)動(dòng)。
三、右鍵“線程組”->“配置元件”->“JDBC Connection Configuration”,進(jìn)行JDBC連接配置。
四、以MySQL數(shù)據(jù)庫(kù)為例,配置JDBC: Driver class: com.mysql.jdbc.Driver
Database URL: jdbc:mysql://localhost:port/{dbname}
五、JDBC Request配置,右擊”線程組”,添加一個(gè)”JDBC Request”,添加”察看結(jié)果樹(shù)”。
Variable Name:數(shù)據(jù)庫(kù)連接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query:填寫(xiě)的sql語(yǔ)句未尾不要加“;”
Parameter valus:參數(shù)值
Parameter types:參數(shù)類(lèi)型
Variable names:保存sql語(yǔ)句返回結(jié)果的變量名
Result variable name:創(chuàng)建一個(gè)對(duì)象變量,保存所有返回的結(jié)果
Query timeout:查詢超時(shí)時(shí)間
六、運(yùn)行該線程組,”察看結(jié)果樹(shù)”顯示為下圖所示的界面,則連接MySQL數(shù)據(jù)庫(kù)成功。
七、Variables names參數(shù)使用
variables names設(shè)置為A,,C,那么如下變量會(huì)被設(shè)置為:
A_#=2 (總行數(shù))
A_1=第1列, 第1行
A_2=第1列, 第2行
C_#=2 (總行數(shù))
C_1=第3列, 第1行
C_2=第3列, 第2行
如果返回結(jié)果為0,那么A_#和C_#會(huì)被設(shè)置為0,其它變量不會(huì)設(shè)置值。
如果第一次返回6行數(shù)據(jù),第二次只返回3行數(shù)據(jù),那么第一次那多的3行數(shù)據(jù)變量會(huì)被清除。
可以使用${A_#}、${A_1}...來(lái)獲取相應(yīng)的值。
示例:
有一張表有3個(gè)字段,4條記錄
1)添加一個(gè)jdbc request名為select4,添加一個(gè)Debug Sampler用來(lái)查看輸出的結(jié)果,設(shè)置 variables name為a,b,c:
2)執(zhí)行結(jié)果:
案例:現(xiàn)在有個(gè)登錄請(qǐng)求,需要從MySQL數(shù)據(jù)庫(kù)中取出用戶登錄表中的username字段作為參數(shù),實(shí)現(xiàn)參數(shù)化關(guān)聯(lián)。
1、 添加JDBC Request
2、在http請(qǐng)求中加入變量
username_id_N:N為數(shù)字,指取第幾個(gè)數(shù)
3、添加察看結(jié)果樹(shù)
4、添加循環(huán)控制器,“線程組”->“邏輯控制器”->“循環(huán)控制器”
5、將登錄請(qǐng)求放入到循環(huán)控制器下,另外添加一個(gè)計(jì)數(shù)器,因?yàn)槲覀內(nèi)〉闹凳歉鶕?jù)${username_N}來(lái)取的,那么這個(gè)N可以通過(guò)計(jì)數(shù)器遞增的方式獲得。
“循環(huán)控制器”->“配置元件”->“計(jì)數(shù)器”
6、通過(guò)函數(shù)助手獲取嵌套函數(shù) __V
7、運(yùn)用在登錄請(qǐng)求的參數(shù)中
最后執(zhí)行登錄請(qǐng)求,查看結(jié)果。
原文:https://www.cnblogs.com/newdream-yanzi/p/12601656.html
總結(jié)
以上是生活随笔為你收集整理的jmeter提取mysql返回值_jmeter连接数据库和提取数据库返回值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [转载] Java获取泛型T的类型 T.
- 下一篇: mysql 临时表 限制_Mysql临时