预处理器:如果条件不是,则仅跳过当前采样器执行



这是我的Jmeter结构。

Thread Group
    Sampler 1
        Pre-Processor 1
    Sampler 2

我正在检查"预处理器 1"中的条件。如果失败,我想完全跳过"采样器 1"的执行以及任何后处理器和断言,并继续下一个采样器。我们该怎么做呢?

我知道我可以在"采样器 1"之前的采样器中执行此操作,并将"采样器 1"包裹在 IF 控制器周围以检查这一点。但我不想这样。我正在寻找类似于ctx.setRestartNextLoop(true(的解决方案; 这将进入下一次迭代。取而代之的是,我想跳过当前的采样器。

在JMeter内核中,预处理器不会取消采样器的执行,发出增强请求来描述您的特殊需求,因为我不明白动机。

同时,坚持使用基于 IfController 的替代方法。

使用"if controller"元素,仅当条件为真时,它才会运行您的采样器 1:

  • http://jmeter.apache.org/usermanual/component_reference.html#If_Controller

最新更新