美文网首页
JDBC Request获取结果 variable names与

JDBC Request获取结果 variable names与

作者: circle_hyy | 来源:发表于2023-10-18 18:42 被阅读0次

在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");

相关文章

网友评论

      本文标题:JDBC Request获取结果 variable names与

      本文链接:https://www.haomeiwen.com/subject/nuycidtx.html