我有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中查看嵌套树时。
答案 0 :(得分:1)
Preprocessor是层次结构,意味着在其层次结构中或下面的效果采样器。
如果预处理器附加到Sampler元素,那么它将在该sampler元素运行之前执行。
如果您希望它仅在其位置上执行,您可以将其放在采样器下,如Test Action,这将无效