我有一个扩展AbstractJavaSamplerClient的java sampler。我想从java sampler中访问线程组循环计数器值{__counter}
。我怎样才能做到这一点?
ctx.getParameter("{__counter}");
似乎无法在ctx为JavaSamplerContext
提前致谢。
答案 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用于不同目的的有用信息。