如何在自定义Java采样器中访问JMeter变量?

时间:2014-05-23 20:36:36

标签: jmeter

我有一个扩展AbstractJavaSamplerClient的java sampler。我想从java sampler中访问线程组循环计数器值{__counter}。我怎样才能做到这一点?

ctx.getParameter("{__counter}");似乎无法在ctx为JavaSamplerContext

的地方工作

提前致谢。

2 个答案:

答案 0 :(得分:3)

__counter是一个buildin函数,而不是参数。

我建议在其中一个预处理器中使用它,例如用户参数,并将返回的值存储到参数counterValue。 然后,您可以使用java获取java采样器中的值 ctx.getParameter("counterValue");

答案 1 :(得分:-2)

我相信ctx.getVariables().get("{__counter}");正是您所寻找的。

请参阅JMeterContext上的JavaDoc(ctx是JMeterContext的简写)。

How to use BeanShell: JMeter's favorite built-in component指南中,还有一些有关将JMeter API用于不同目的的有用信息。