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

标签 testing jmeter load-testing stress-testing

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

Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN

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

如何确保线程组的顺序?


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

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

  2. 由多个用户同时运行多个请求(多个用户应通过单个 HTTP 请求同时创建 1000 个帐户)。

怎么做?

PS:回复前请仔细阅读并理解问题。

最佳答案

关于测试计划中线程组的连续执行:在 Test Plan configuration screen 上简单选中 Run Test Group continuously 复选框:

enter image description here


  1. 使用例如Loop Controller为此:

    <b>Thread Group</b>
    Number of Threads = 1
    Loop Count = 1
      ...
      <b>Loop Controller</b>
      Loop Count = N
          <b>HTTP Request</b>
      ...
    

    甚至没有循环 Controller 但不那么灵活的模式:

    <b>Thread Group</b>
    Number of Threads = 1
    Loop Count = N
      ...
      <b>HTTP Request</b>
      ...
    
  2. 将标准线程组的 Number of Threads 属性与 Ramp-Up Period 属性一起使用:

    <b>Thread Group</b>
    Number of Threads = N
    Ramp-Up Period = 0
    Loop Count = 1
      ...
      <b>HTTP Request</b>
      ...
    

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

关于testing - 在 JMeter 中顺序运行多个线程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321662/

相关文章:

testing - 从 IntelliJ IDEA 运行验收测试时自动启动 jetty

testing - 在不违反 SRP、OCP、DRY 的情况下编写测试

angular - 如何在 karma 测试台中包含 Angular Material 库

xml - Jmeter - 生成 xml

sockets - JMeter:java.net.SocketException:连接重置

database - 是否有免费(或低成本)的名字和姓氏数据库?

html - 尝试生成 jmeter HTML 报告时生成的异常

node.js - 无法读取火炮脚本文件中的 CSV 文件

asp.net-mvc - Webforms 与 Asp.Net MVC VS2010 负载测试

javascript - k6/VU 之间共享状态的每个 VU 线程中的唯一数据