如何在Jmeter中的Bean Shell后处理器中使用Jdbc请求的结果变量名称?

Ank*_*kur 3 jmeter load-testing

我在jmeter中使用jdbc请求。我想使用 select 查询的结果作为变量,这样我就可以在 beanshell 后处理器中执行一些操作。我的 sql 查询是-

select * from table where id = 11111 and number = ${num} order by id desc limit 1; 
Run Code Online (Sandbox Code Playgroud)

我使用 ResultSet 作为结果变量名称。我如何在 beanshell 处理器中使用它。我可以在其他采样器中使用这个变量吗?

请帮忙。提前致谢。

Dmi*_*i T 5

vars.getObject("ResultSet");您可以像返回带有查询结果的ArrayList一样简单地访问它。

vars是JMeterVariables类的简写。请参阅上述类的 JavaDoc,了解您可以使用它们做什么以及什么对您的情况最有用。还值得查看如何使用 BeanShell:JMeter 最喜欢的内置组件指南。

另一种选择是将“变量名称”字段定义为

column1,column2,column3
Run Code Online (Sandbox Code Playgroud)

因此,您将能够通过以下方式访问行值:

vars.get("column1_1"); //for first row of column1
vars.get("column2_1"); //for first row of column2
vars.get("column1_2"); //for second row of column 1
etc.
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。