我在jmeter中使用jdbc请求。我想使用select查询的结果作为变量,所以我可以在beanshell后处理器中执行一些操作。我的SQL查询是 -
select * from table where id = 11111 and number = ${num} order by id desc limit 1;
我使用ResultSet作为Result变量名。我如何在beanshell处理器中使用它。 我可以在其他采样器中使用此变量吗?
Plz帮助。提前致谢。
答案 0 :(得分:3)
您可以像vars.getObject("ResultSet");
一样简单地访问它,它会返回带有查询结果的ArrayList。
vars
是JMeterVariables课程的简写。请参阅上面的类中的JavaDoc,了解您可以对它们执行的操作以及在您的案例中最有用的内容。还值得查看How to use BeanShell: JMeter's favorite built-in component指南。
另一个选择是将“变量名称”字段定义为
column1,column2,column3
因此您可以访问行值:
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.
希望这会有所帮助。