JMeter预处理器多次调用

时间:2018-06-13 14:23:35

标签: jmeter

我有3个嵌套的循环控制器和3个jsr223 groovy预处理器

Loop1 (2 loops)
  |_ preprocessor1
  |_Loop2 (3 loops)
      |_preprocessor2
      |_Loop3 (4 loops)
          |_preprocessor3
          |_HttpRequest

为了简单起见,线程组以1个线程运行。

所以我希望2 * 3 * 4 = 24个http请求。这就是我得到的。但是对于每个htttp请求......

preprocessor1  preprocessor2  preprocessor3

..所有人都被召唤。为什么呢?

我想要的是为loop1的每次迭代运行preprocessor1,为loop3的每次迭代运行preprocessor2,为loop3的每次迭代运行preprocessor3,这对我来说是合乎逻辑的,尤其是当你在GUI中查看嵌套树时。

1 个答案:

答案 0 :(得分:1)

Preprocessor是层次结构,意味着在其层次结构中或下面的效果采样器。

  

如果预处理器附加到Sampler元素,那么它将在该sampler元素运行之前执行。

如果您希望它仅在其位置上执行,您可以将其放在采样器下,如Test Action,这将无效