2、傳遞的參數(shù)值是變量,使用${變量名}的方式
step5:Variables names 參數(shù)使用方法:
jmeter官網(wǎng)給的解釋是:如果給這個(gè)參數(shù)設(shè)置了值,它會(huì)保存sql語句返回的數(shù)據(jù)和返回?cái)?shù)據(jù)的總行數(shù)。假如,sql語句返回2行,3列,且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}...來獲取相應(yīng)的值
示例:
我們還是用上面的數(shù)據(jù)庫,把所有數(shù)據(jù)查出來,test表有有3個(gè)字段,5條記錄(忘記了的可以回到第一步那里查看)
1、添加一個(gè)jdbc request名為”參數(shù)4“,添加一個(gè)”Debug Sampler“用來查看輸出的結(jié)果,設(shè)置 variables name為column1,column2,column3:
2、執(zhí)行結(jié)果:
解析:
column1代表第一列所有的數(shù)據(jù),column1_#可以獲取到第一列的行數(shù)
column1_n:獲得第一列第n行的數(shù)據(jù)。
column2和column3的功能類似, 假如我們只需要第一列和第三列的數(shù)據(jù),可以寫成column1,,column3,中間的","不可以省略。
step6:Result variable name 參數(shù)使用方法:
如果給這個(gè)參數(shù)設(shè)置值,它會(huì)創(chuàng)建一個(gè)對(duì)象變量,保存所有返回的結(jié)果,獲取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")
執(zhí)行結(jié)果: