Jmeter :- 运行 在并发线程中按顺序排列的一组采样器

Jmeter :- Running a bundle of samplers sequentially within concurrent threads

我有一个带有 2 个采样器的线程组。让我们说采样器 A 和采样器 B。

采样器 B 取决于采样器 A.Thus 的响应,这 2 个采样器总是必须 运行 按顺序,首先是采样 A,然后是采样 B。

现在我的需求是运行这个线程组供多个用户同时使用。

当我为一个用户执行此操作时,运行没问题。但是,当我 运行 用于多个用户时,采样器不会在单个线程组中按顺序执行,从而导致采样器 B 在大多数情况下失败。

我需要有关如何实现此目标的建议。

我尝试使用 Syncronisation Timer 和 Transaction Controller 来捆绑采样器,但它不起作用

找到解决方案 - 使用 Critical Controller 将采样器捆绑在一起。特此 link 提供了一个例子 - https://jmeter.apache.org/usermanual/component_reference.html#Critical_Section_Controller

您可以通过在测试计划中使用控制器来获得预期的结果。您可以为此使用 If Controller。

https://jmeter.apache.org/usermanual/component_reference.html#Simple_Controller

关键部分控制器仍然不满足此要求。 由于关键部分控制器中定义的采样器 A 和采样器 B 上的名称锁定,它仍将按以下顺序 运行 线程(线程 1、2 和 3 依次执行)。但要求是 运行 所有线程(1、2 和 3)并行,但采样器 A 和采样器 B 应为每个线程顺序执行。

关键部分控制器行为: 线程 1 -(采样器 A 然后采样器 B), 线程 2 -(采样器 A 然后采样器 B), 线程 3 -(采样器 A 然后采样器 B),