如何在Jmeter的JDBC Request对象中使用"Result Variable Name"

Raj*_*jan 4 jdbc jmeter

在JMeter中,我添加了oracle服务器的配置.然后我添加了一个JDBC请求对象并将ResultSet变量名称放入status.
测试执行正常,结果显示在treeview监听器中.

我想使用变量status并将其与字符串进行比较,但jmeter会抛出关于将arraylist转换为字符串的错误.

如何检索此变量并与While Controller中的字符串进行比较?

Mut*_*ton 5

只是花了一些时间来弄清楚这一点,并认为接受的答案略有不正确,因为JDBC请求采样器有两种类型的结果变量.

您在Variable names框中指定的那些映射到查询返回的各个列,您可以通过说明访问这些列columnVariable_{index}.

您在其中指定的那个Result variable name包含整个结果集,实际上这是一个映射到值的列表.在这种情况下,上述语法显然不起作用.


Ruc*_*ami 4

JMeter 中 JDBC 请求返回的 ResultSet 变量位于 for 数组中。所以如果你想使用变量status,你必须将它与索引一起使用。如果您想使用第一个(或唯一一个)记录 user status_1。所以你需要像使用它一样status_{index}