【发布时间】:2019-08-28 13:09:42
【问题描述】:
我有一个带有 2 个采样器的线程组。让我们说采样器 A 和采样器 B。
采样器 B 依赖于采样器 A 的响应。因此这两个采样器总是必须按顺序运行,首先是采样 A,然后是采样 B。
现在我的要求是同时为多个用户运行这个线程组。
当我为一个用户执行此操作时,它运行良好。但是,当我为多个用户运行时,采样器不会在单个线程组内按顺序执行,从而导致采样器 B 大部分时间都失败。
我需要关于如何实现这一目标的建议。
我尝试使用同步计时器、事务控制器来捆绑采样器,但它不起作用
【问题讨论】:
-
Sample A 和 B 应该在线程之间使用唯一的变量集独立执行,所以您应该不会遇到任何问题,如何保存 Sampler A 的响应以及确切的问题是什么?
-
Sample B 依赖于 Sample A 的响应,因此不能独立执行。这些总是必须以顺序方式执行,首先是样本 A,然后是样本 B。
-
你能解释一下除了 log/listener 中的采样器顺序之外什么不起作用吗?
-
请看第二张快照,每个用户的顺序应该是 Sample A -> Sample B。在快照中,它是样本 A(用户 1),然后是样本 A(第二个用户),这是不需要的。它应该是样本 A(用户 1)-> 样本 B(用户 1)...然后是样本 A(用户 2)-> 样本 B(用户 2)...以此类推
-
如果您不想要多线程并且想要顺序更改为 50 Loop Count
标签: performance testing jmeter automated-tests load