0

我有一个具有以下结构的测试部件:

Test Part
-Correlator
--Debug Sampler
--Interleave Controller
---Page 1
---Page 2
----Response Assertion
---Page 3 (etc)
--Regular Expression Extractor
--Post Debug Sampler

当一切正常时,这工作正常,但我一直在添加断言以检查我收到的响应是否正确。线程组设置为在采样器失败时启动下一个循环。当第 2 页下的 Response Assertion 失败时,下一个循环开始,但是当它到达 Interleave Controller 时,它直接跳转到第 3 页,这导致了问题。

有没有办法在采样器故障时重置交错控制器状态?

谢谢

威利斯特曼

4

1 回答 1

0

这是预期的行为;交错控制器被设计成这样工作。从任何断言中得到什么结果都无关紧要,它仍然会移动到列表中的下一个采样器以进行下一个循环。像这样:

Loop1 将执行Page 1
Loop2 将执行 Page 2
Loop3 将执行 Page 3 Loop4 将
执行 Page 1
Loop5 将执行 Page 2
Loop6 将执行 Page 3
Loop7 将执行 Page 1
...等等。

没有直接的方法——据我所知——重置交错控制器的位置。相反,JMeter 中有大量的逻辑控制器(If、While、For Each 等)以及计数器甚至 beanshell 逻辑,因此大多数事情都是可能的。

于 2012-05-09T10:51:16.747 回答