JMeter一次结束时的唯一控制器

JMeter一次结束时的唯一控制器,jmeter,Jmeter,我想对每个线程执行特定的操作,所以,我假设tearDown线程组将不起作用 只有当它是线程的最后一次迭代时,才运行一次控制器是否有其他选择 谢谢。添加并检查以下条件,即当前迭代是最后一次。例如,如果有10次迭代(循环计数): 如果您有一个包含迭代次数的变量,请检查变量为myIteration ${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())} 添加到您的测试计划中 使用以下表达式作为If控制器的条件(

我想对每个线程执行特定的操作,所以,我假设tearDown线程组将不起作用

只有当它是线程的最后一次迭代时,才运行一次控制器是否有其他选择

谢谢。

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

如果您有一个包含迭代次数的变量,请检查变量为
myIteration

 ${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())}
  • 添加到您的测试计划中
  • 使用以下表达式作为If控制器的条件(假设):

  • 要作为If控制器的子级(ren)在末尾执行的Put


  • 谢谢,我知道您的解决方案是有效的,但我也希望能够获得迭代次数,以便在更新迭代时不更新if条件。@uru917迭代如何更新?如果您有一个变量,请检查变量
    ${{u groovy(vars.get(“myIteration”).toInteger()==vars.getIteration()}
    是的,问题是我想知道是否可以在不使用变量的情况下获得线程组迭代次数。但这是另一个问题。谢谢。@917是为你做的吗?我从if语句中得到以下错误…javax.script.ScriptException:javax.script.ScriptException:org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将类为“null”的对象“null”强制转换为类为“int”。试试“java.lang.Integer”吧,它对我很有用。不要忘记用实际线程组的名称替换示例中的“threadgroup”字符串。例如,如果线程goup被称为dummy,那么它将是:“get”(“uuujm\uuuuudummy\uuuidx”)as int)”@simon-n
     ${__groovy(vars.get("myIteration").toInteger() == vars.getIteration())}
    
    ${__groovy(ctx.getThreadGroup().getSamplerController().getProperty('LoopController.loops').toString() as int == (vars.get('__jm__Thread Group__idx') as int) + 1,)}