我正在尝试在另一个 Controller (ForEach OR Loop OR any other)中使用交错 Controller ,以便交错 Controller 下的每个采样器(即 HTTP 请求)执行一次,并且一旦最后一个采样器测试退出“外部” Controller 已经完成了。
我的测试计划看起来有点像下面的展示
test plan
--Loop controller ( with loop count = num of requests in Interleave Controller)
----Some test elements
----Interleave Controller
--------HTTP requests (count = n, with some differences)
----Some More test elements
测试计划是测试许多 REST 服务的多个测试场景(对请求数据进行一些更改等),因此某些服务可能有 2 个场景,有些可能有 10 个。
因此,有没有办法获得交错 Controller 下的采样器数量?或者对我的测试计划有更好的设计。
谢谢
最佳答案
看看 interleave文档,因为它很好地解释了它是如何工作的,以及每次迭代如何从上到下执行一个采样器。如果您只想随机执行一个采样器(每次迭代),您可以使用 random controller .
注意:如果所有子节点都已执行,这些 Controller 不会自行停止。他们重新开始。如果你想停止,你必须添加不同的逻辑来实现它。
关于jmeter - 循环交错 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843012/