Я новичок в jmeter. Написание сценария, как показано ниже:

Группа потоков 1: Генерация токенов

Группа потоков 2: используйте токен, созданный в группе потоков 1, и вызовите API.

Необходимо выполнять группу потоков 1 через каждые 10 минут, чтобы новый токен был сгенерирован и использовался группой потоков 2.

Структура скрипта: Структура сценария

0
Aks.Soms 25 Сен 2018 в 13:07

2 ответа

Лучший ответ

Ниже решение работало для меня:

В группе потоков 2 вызовите API.

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

Regular Expression Extractor

Добавьте контроллер if.

if controller

ПРИМЕЧАНИЕ. Единственным недостатком является то, что при сбое запроса создается только новый токен.

0
Aks.Soms 25 Сен 2018 в 13:33
  1. Чтобы реализовать 10-минутный "сон", добавьте сэмплер действия управления потоком (ранее был Test Action) в 1-ю группу потоков и настройте ее на Pause поток в течение 600000 миллисекунд - 10 минут

    Управление потоком действий теста JMeter

  2. Чтобы передать значение токена из одной группы потоков в другую - используйте __setProperty () в группе 1-го потока для преобразования переменной JMeter в свойство JMeter и функцию __P () во 2-й группе потоков, чтобы прочитать значение токена.

Согласно рекомендациям JMeter, вы должны всегда использовать последнюю версию JMeter. поэтому рассмотрите возможность перехода на JMeter 5.0 (или любую последнюю версию доступны на странице Загрузки JMeter) как можно скорее.

1
Dmitri T 25 Сен 2018 в 14:13