【发布时间】:2018-04-26 00:09:47
【问题描述】:
我想对每个线程执行某个操作,所以,我假设 tearDown Thread Group 不起作用。
只有当它是线程的最后一次迭代时,是否有任何替代方法可以运行 Once Only Controller?
谢谢。
【问题讨论】:
标签: jmeter
我想对每个线程执行某个操作,所以,我假设 tearDown Thread Group 不起作用。
只有当它是线程的最后一次迭代时,是否有任何替代方法可以运行 Once Only Controller?
谢谢。
【问题讨论】:
标签: jmeter
使用以下表达式作为 If 控制器的条件(假设为 __groovy() function):
${__groovy(ctx.getThreadGroup().getSamplerController().getProperty('LoopController.loops').toString() as int == (vars.get('__jm__Thread Group__idx') as int) + 1,)}
将您想要执行的Sampler(s) 作为 If 控制器的子项放在最后
【讨论】:
添加If Controller 并检查以下条件,即当前迭代是最后一次。例如,如果有 10 次迭代(循环计数):
${__groovy(10 == vars.getIteration())}
如果你有一个变量持有迭代次数,检查变量为myIteration
${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())}
【讨论】:
${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())}