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