0

我在 JMeter 中有一个要求,在Thread Group中执行几个记录的HTTP 请求(放置在Transaction Controller中)时,它们应该从一个一个开始执行,即)控制器 1、控制器 2、...和最终控制器。

但是当我给它 100 个线程时,它开始执行,控制器 1 执行 100 次,然后控制器 2 执行 100 次,它一直持续到最后一个控制器。

在此处输入图像描述

从上面显示的图像中,您可以验证我的结果。而且我需要知道,当我提供多个线程计数时,我如何确定我的控制器的优先级。我对 100 个线程的确切输出应该如下所述,

1. Controller 1, 2, and till final controller should run as 1st thread count
2. Controller 1, 2, and till final controller should run as 2nd thread count
3. Same like it should continue till the 100th thread count

请让我知道在JMeter 4.0中这个要求是如何实现的

提前致谢

4

1 回答 1

1

这是默认的JMeter 行为,JMeter 线程(虚拟用户)是绝对独立的,因此:

  1. 当您以 1 个用户开始测试时,它会开始执行Samplers倒置,一个接一个
  2. 当您以 100 个用户开始测试时 - 所有 100 个用户都开始颠倒执行采样器。假设您有 100 个并发用户,可能会出现第一个采样器同时由多个用户执行的情况。

通常这是大多数人所需要的。如果您需要运行第一个用户的所有请求,然后是第二个用户的所有请求,并且并行有 100 个用户 - 建议那个给你这个要求的人退出 IT 并成为割草机,因为这个要求没有意义并且是矛盾的。

您仍然可以使用配置如下的并发线程组来实现它:

JMeter 并发线程组

这将为您提供所需的内容:

JMeter 并发线程组在行动

您可以使用JMeter Plugins Manager安装并发线程组。

于 2018-04-26T06:14:02.027 回答