2、傳遞的參數值是變量,使用${變量名}的方式
step5:Variables names 參數使用方法:
jmeter官網給的解釋是:如果給這個參數設置了值,它會保存sql語句返回的數據和返回數據的總行數。假如,sql語句返回2行,3列,且variables names設置為A,,C,那么如下變量會被設置為:
A_#=2 (總行數)
A_1=第1列, 第1行
A_2=第1列, 第2行
C_#=2 (總行數)
C_1=第3列, 第1行
C_2=第3列, 第2行
如果返回結果為0,那么A_#和C_#會被設置為0,其它變量不會設置值。
如果第一次返回6行數據,第二次只返回3行數據,那么第一次那多的3行數據變量會被清除。
可以使用${A_#}、${A_1}...來獲取相應的值
示例:
我們還是用上面的數據庫,把所有數據查出來,test表有有3個字段,5條記錄(忘記了的可以回到第一步那里查看)
1、添加一個jdbc request名為”參數4“,添加一個”Debug Sampler“用來查看輸出的結果,設置 variables name為column1,column2,column3:
2、執(zhí)行結果:
解析:
column1代表第一列所有的數據,column1_#可以獲取到第一列的行數
column1_n:獲得第一列第n行的數據。
column2和column3的功能類似, 假如我們只需要第一列和第三列的數據,可以寫成column1,,column3,中間的","不可以省略。
step6:Result variable name 參數使用方法:
如果給這個參數設置值,它會創(chuàng)建一個對象變量,保存所有返回的結果,獲取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")
執(zhí)行結果: