在JMeter中顺序运行多个线程组


问题内容

我有一个测试计划,其中有多个线程组。
我想按顺序运行所有线程组。
线程组如下:

    Thread Group1
    Thread Group2
    Thread Group3
    . . .
    Thread GroupN

我在互联网上阅读过许多不同的博客和文章,人们声称线程组将按照它们定义的顺序运行,但显然它们不是我的情况。线程组4在线程组1之前运行。线程Group4正在生成错误的报告,因为它在线程Group1 之前运行。

如何确保线程组的顺序?

另外,我需要实现以下方案:

  1. 一个用户多次运行一个请求(单个用户应从一个HTTP请求创建1000个帐户)。

  2. 由多个用户同时运行多个请求多次(多个用户应根据一个HTTP请求同时创建1000个帐户)。

怎么做?

PS:在回复之前,请仔细阅读并理解查询内容。


问题答案:

关于在测试计划中连续执行线程组:Run Test Group consecutively在“ 测试计划”配置屏幕 上,简单选中复选框:


  1. Use e.g. Loop Controller for this:

````
Thread Group
Number of Threads = 1
Loop Count = 1

Loop Controller
Loop Count = N
HTTP Request


甚至没有循环控制器但没有那么灵活的架构:

    **Thread Group**
Number of Threads = 1
Loop Count = N
  ...
  **HTTP Request**
  ...

  2. 将Number of Threads标准线程组的属性与此Ramp-Up Period属性一起使用:

    **Thread Group**
Number of Threads = N
Ramp-Up Period = 0
Loop Count = 1
  ...
  **HTTP Request**
  ...

```

这将启动N个同时执行同一场景的线程。