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

Jus*_*per 38 testing jmeter stress-testing load-testing

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

Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN
Run Code Online (Sandbox Code Playgroud)

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

如何确保线程组的排序?


另外,我需要实现以下场景:

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

  2. 多个用户同时多次运行多个请求(多个用户应同时从单个HTTP请求创建1000个帐户).

怎么办?

PS:请在回复之前仔细阅读并理解查询.

Ali*_*lik 80

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

在此输入图像描述


  1. 使用例如Loop Controller来实现:

    Thread Group
    Number of Threads = 1
    Loop Count = 1
      ...
      Loop Controller
      Loop Count = N
          HTTP Request
      ...
    
    Run Code Online (Sandbox Code Playgroud)

    甚至没有Loop Controller的架构,但不是那么灵活:

    Thread Group
    Number of Threads = 1
    Loop Count = N
      ...
      HTTP Request
      ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用Number of Threads标准线程组的Ramp-Up Period属性以及属性:

    Thread Group
    Number of Threads = N
    Ramp-Up Period = 0
    Loop Count = 1
      ...
      HTTP Request
      ...
    
    Run Code Online (Sandbox Code Playgroud)

    这将启动N个并发线程执行相同的场景.


Adn*_*nan 7

检查Run Thread Groups consecutively (i.e. run groups one at a time)Test Plan.