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

时间:2015-05-20 18:34:04

标签: jmeter load-testing

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

select * from table where id = 11111 and number = ${num} order by id desc limit 1; 

我使用ResultSet作为Result变量名。我如何在beanshell处理器中使用它。 我可以在其他采样器中使用此变量吗?

Plz帮助。提前致谢。

1 个答案:

答案 0 :(得分:3)

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

varsJMeterVariables课程的简写。请参阅上面的类中的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.

希望这会有所帮助。