如何在循环控制器

时间:2015-07-13 12:15:13

标签: jmeter beanshell

我的测试计划如下 !TestPlan ThreadGroup LoopController1 Sampler1 BeanShellPostProcessor Listener LoopController2 Sampler2

作为Beanshellpostprocessor的一部分,我将计数值放入变量 props.put( “noOfRecords”,vars.get( “MSG _#”));

现在这个值我放在第二个循环控制器上为$ {__ P(noOfRecords,0)}

对于我们没有任何记录的迭代,此设置失败。所以在运行Loop2时会考虑之前的“$ {__ P(noOfRecords,0)}”值。

我们还有其他方法可以实现动态循环计数器吗?

1 个答案:

答案 0 :(得分:0)

您可以在循环控制器中使用变量或属性来更改运行时的循环计数。

如果测试中的Beanshell后处理器正确设置了属性/变量,它应该可以正常工作。也就是说,当没有记录时,您需要显式地将值设置为0。否则,属性(在关闭JMeter之前不会被销毁)可能会使用之前的值。