在JMeter使用中会需要到数据库提取数据的情况,在获取结果时大家可能会疑惑variable names和Result valiable name有什么区别。
variable names是某个参数结果值,Result valiable name返回的是数组
![](https://img.haomeiwen.com/i13238895/d50f5c57a5f96bc0.jpg)
我们设置variable names为result1,result2,Result valiable name为results
假设有一张表TB_TEST
![](https://img.haomeiwen.com/i13238895/1fcc4f41fd9cb6aa.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");
网友评论