Запуск нескольких групп потоков последовательно в JMeter

У меня есть план тестирования, в котором есть несколько групп потока.
Я хочу запустить все группы потоков последовательно.
Группы потоков, как показано ниже:

Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN

Я читал в разных блогах и статьях в интернете, люди утверждают, что группы потоков будут работать в том порядке, в котором они определены, но, по-видимому, они не в моем случае. Поток Group4 выполняется перед потоком Group1. Thread Group4 генерирует отчет, который является неправильным, потому что он запускается перед потоком Группа1.

Как обеспечить порядок групп потоков?


кроме того, мне нужно реализовать следующие сценарии:

  1. запуск одного запроса несколько раз одним пользователем (один пользователь должен создать 1000 учетных записей из одного HTTP-запроса).

  2. выполнить несколько запросов несколько раз несколькими пользователями одновременно (несколько пользователей должны создать 1000 учетных записей одновременно из одного HTTP запрос.)

Как это сделать?

PS: пожалуйста прочитайте и поймите запрос тщательно перед отвечать.

4 ответов


относительно последовательного выполнения групп потоков в плане тестирования: простая проверка Run Test Group consecutively флажок на экран конфигурации плана тестирования:

enter image description here


  1. , например:Регулятор Цикла для этого:

    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 одновременных потоков, выполняющих один и тот же сценарий.


Регистрация последовательно запускать группы потоков (т. е. запускать группы по одному) на Test Plan.


Что касается ответа Алиса Белика, есть другой способ, чем последовательно запускать группу потоков

с помощью Настройка Группы Потоков для первой части.

Что касается установки периода нарастания, лучше установить значение > 0,

что более реалистично, как в зависимости от количества потоков

для запуска он может задержать там запуск, чем больше у вас есть, тем больше времени требуется для запуска.


  1. просто добавьте больше групп потоков в план тестирования.
  2. в плане тестирования свойства - > tick Run Test Group последовательно для пошагового выполнения групп потоков.