JMeter — Как выполнять только одну группу потоков каждые 30 секунд в течение 60 секунд тест

#performance #jmeter

#Производительность #jmeter

Вопрос:

У меня есть план тестирования JMeter, состоящий из 2 групп потоков, которые выполняются последовательно:

Группа потоков 1: см. Изображение

  • Транзакция входа (получает пользовательский токен, сохраненный как свойство)

Группа потоков 2: запросы API См. Изображение

  • Транзакция 1
  • Транзакция 2

Я хочу выполнять группу потоков 1 (получать токен пользователя) каждые 30 секунд в течение 60 секунд (2 раза каждое глобальное выполнение).

Вы знаете, как это сделать?

Если я использую постоянный таймер в группе потоков 1, он ожидает 30 секунд для запуска потока, и я не хочу такого поведения.

Заранее спасибо.

Ответ №1:

Таймеры JMeter выполняются перед каждым сэмплером в своей области, поэтому у вас есть следующие опции:

  1. Добавьте пробоотборник действия управления потоком после logintokensso запроса и настройте его на «спящий режим» на 30 секунд:

    введите описание изображения здесь

  2. Или, если вам нужно использовать таймер по какой-либо причине, вы все равно можете использовать пробоотборник действия управления потоком, но с нулевой задержкой и сделать свой постоянный таймер дочерним элементом этого пробоотборника действия управления потоком:

    введите описание изображения здесь

Комментарии:

1. Когда я добавляю элемент управления потоком в транзакцию входа, группа потоков 2 никогда не запускается. Знаете ли вы, как настроить его, чтобы запустить вторую группу потоков после первого входа в систему? Второй вход в систему должен начаться через 30 секунд, пока запущена группа потоков 2. Спасибо и с уважением