JDBC Request获取结果 variable names与

2023-10-18  本文已影响0人  circle_hyy

在JMeter使用中会需要到数据库提取数据的情况,在获取结果时大家可能会疑惑variable names和Result valiable name有什么区别。
variable names是某个参数结果值,Result valiable name返回的是数组


4733a2727a473b5a12b26a8e29eb698.jpg

我们设置variable names为result1,result2,Result valiable name为results
假设有一张表TB_TEST


image.png
SQL:SELECT * FROM TB_TEST
result1_1=001
result1_2=002

result2_1=1001
result2_2=1002
result1_#=2
result2_#=2
results=[{SID=001,NUM=1001,TYPE=01},{SID=002,NUM=1002,TYPE=02}]

SQL:SELECT SID,NUM FROM TB_TEST
result1_1=001
result1_2=002
result2_1=1001
result2_2=1002
result1_#=2
result2_#=2
results=[{SID=001,NUM=1001},{SID=002,NUM=1002}]

SQL:SELECT SID FROM TB_TEST
result1_1=001
result1_2=002
result1_#=2
result2_#=2
results=[{SID=001},{SID=002}]

SQL:SELECT * FROM TEST WHERE SID=001
result1_1=001
result2_1=1001
result1_#=1
result2_#=1
results=[{SID=001,NUM=1001,TYPE=01}]

SQL:SELECT SID,NUM FROM TB_TEST WHERE SID=001
result1_1=001
result2_1=1001
result1_#=1
result2_#=1
results=[{SID=001,NUM=1001}]

SQL:SELECT SID FROM TB_TEST WHERE SID=001
result1_1=001
results=[{SID=001}]
result1_#=1

在使用这些参数时,可以直接${result1_1},或者想要获取结果长度则用${result_#}(前提是设置了Result valiable name)
明确只取一个值,可以设置variable names为result,然后使用${result_1}(如果用${result}取不到值)
如果想在beanshell中使用该结果
res=vars.get("result_1");
res=vars.get("results");

上一篇 下一篇

猜你喜欢

热点阅读