Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 开始下一个循环控制器迭代_Loops_Groovy_Controller_Jmeter - Fatal编程技术网

Loops 开始下一个循环控制器迭代

Loops 开始下一个循环控制器迭代,loops,groovy,controller,jmeter,Loops,Groovy,Controller,Jmeter,我想在线程组中配置类似于在循环控制器级别的采样器错误后采取的操作 例如,如果一个采样器失败,而不是启动下一个线程循环,我想启动下一个循环控制器循环,我假设使用groovy+JMeter属性可以实现这一点,但我找不到正确的方法。可以通过使用While循环而不是使用 将针对采样器错误采取的操作设置为在线程组上继续 初始化计数器并使用,将其值设置为1,在循环开始之前保持此采样器 添加以下代码 变位推杆(“计数器”、“1”) 添加一个while循环,并保持要在循环中运行的采样器集 将以下条件添加到w

我想在线程组中配置类似于在循环控制器级别的采样器错误后采取的操作


例如,如果一个采样器失败,而不是启动下一个线程循环,我想启动下一个循环控制器循环,我假设使用groovy+JMeter属性可以实现这一点,但我找不到正确的方法。

可以通过使用While循环而不是使用

  • 将针对采样器错误采取的操作设置为在线程组上继续
  • 初始化计数器并使用,将其值设置为1,在循环开始之前保持此采样器

    添加以下代码

    变位推杆(“计数器”、“1”)

  • 添加一个while循环,并保持要在循环中运行的采样器集
  • 将以下条件添加到while循环
  • ${uuu javaScript(parseInt(${counter})最简单的方法是使用

  • 在要重新启动循环的采样器发生故障后添加If控制器
  • 将“低于”If控制器的所有请求作为If控制器的子级
  • 用作If控制器条件
  • 就是这样,若控制器的子项仅在前一个采样器成功的情况下执行,那个么它将是下一个循环控制器迭代


    正如您在上面的演示中所看到的,只有当
    某个采样器
    成功时,才会执行另一个采样器。

    尝试,直到这个家伙的控制器--。
    这应该会有所帮助。

    感谢提议的解决方案。当只有几个采样器时,它看起来很简单。但是,在复杂的场景中,我们是否必须将If控制器添加到每个采样器?感谢提议的解决方案。当只有几个采样器时,它看起来很简单。但是,在复杂的场景中,我们是否必须将If控制器添加到each取样器?