JMeter最后只有控制器

时间:2018-04-25 13:38:05

标签: jmeter

我想为每个线程执行某个操作,因此,我认为tearDown Thread Group将无法工作。

只有当它是线程的最后一次迭代时,是否有任何替代方法只运行Once Only Controller?

感谢。

2 个答案:

答案 0 :(得分:1)

添加If Controller并检查以下条件,即当前迭代是最后一次。例如,如果有10次迭代(循环计数):

 ${__groovy(10 == vars.getIteration())} 

如果您有一个变量保持迭代次数,请将变量检查为myIteration

 ${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())}

答案 1 :(得分:1)

  1. If Controller添加到您的测试计划中。
  2. 使用以下表达式作为If Controller的条件(假设为__groovy() function):

    ${__groovy(ctx.getThreadGroup().getSamplerController().getProperty('LoopController.loops').toString() as int == (vars.get('__jm__Thread Group__idx') as int) + 1,)}
    
  3. Sampler(s)作为If控制器的子(ren)放在最后执行

    JMeter Execute After All