2013-01-14 8 views
26

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

Thread Group1 
Thread Group2 
Thread Group3 
. . . 
Thread GroupN 

Я прочитал в различных блогах и статьях в Интернете, люди, утверждающие, что нить группа будет работать в том порядке, они определены, но, видимо, они не в моем случае , Группа Thread4 запускается до группы Thread1. Группа Thread4 генерирует отчет, который является неправильным, поскольку он выполняется до группы Thread1.

Как я могу обеспечить заказ моих групп тем?


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

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

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

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

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

+0

Пожалуйста, создайте лучший отдельный билет для второй части вашего вопроса (о реализации других сценариев): вы задаете вопрос о совершенно разных вещах в одном и том же вопросе - выглядит не очень уместным. –

+0

Уже сделано :) –

ответ

54

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

enter image description here


  1. использования, например, Loop Controller для этого:

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

    или даже схемы без контроллера Loop, но не настолько гибок:

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

+0

Не могли бы вы предложить некоторое решение для этого http://stackoverflow.com/questions/14353498/multiple-users-login-for-multiple-requests-jmeter –

0

Относительно Альес Belik ответа, существует другой способ, чем работает группа последовательно

нити, который должен использовать Setup Thread Group для первой части.

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

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

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

0
  1. Просто добавьте группы потоков в свой план тестирования.
  2. В тестовом плане Свойства -> отметить тестовую группу проверки последовательно для поэтапного выполнения групп потоков.
4

Проверьте группы Run темы последовательно (то есть пробег группы один за один раз) в Test Plan.

Смежные вопросы