我想为每个线程执行某个操作,因此,我认为tearDown Thread Group将无法工作。
只有当它是线程的最后一次迭代时,是否有任何替代方法只运行Once Only Controller?
感谢。
答案 0 :(得分:1)
添加If Controller并检查以下条件,即当前迭代是最后一次。例如,如果有10次迭代(循环计数):
${__groovy(10 == vars.getIteration())}
如果您有一个变量保持迭代次数,请将变量检查为myIteration
${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())}
答案 1 :(得分:1)
使用以下表达式作为If Controller的条件(假设为__groovy() function):
${__groovy(ctx.getThreadGroup().getSamplerController().getProperty('LoopController.loops').toString() as int == (vars.get('__jm__Thread Group__idx') as int) + 1,)}
将Sampler(s)作为If控制器的子(ren)放在最后执行