Как вызвать первую группу потоков, если другая группа потоков не удалась - PullRequest
0 голосов
/ 25 июня 2018

enter image description here Я новичок в Jmeter и пытаюсь выполнить следующий план тестирования в Jmeter 4.0.

У меня 2 группы тем.

  • Первая группа потоков сгенерирует токен доступа с использованием Oauth 2.0, а значение маркера доступа будет установлено в переменную.
  • Вторая группа потоков будет использовать токен доступа, сгенерированный из первой группы потокови обработайте HTTP-запрос.

Срок действия токена составляет 2 часа.

Я хочу запланировать 8-часовой тест в Jmeter.Как вызвать первую группу потоков для создания токена каждые 2 часа и продолжить группу потоков 2.

Любая помощь будет принята с благодарностью !!

1 Ответ

0 голосов
/ 25 июня 2018
  1. Положить Если контроллер после сэмплера, который может выйти из строя
  2. Используйте следующее выражение в качестве условия:

    ${__groovy(vars.get('JMeterThread.last_sample_ok').equals('false'),)}
    

    где:

    • JMeterThread.last_sample_ok - это предопределенная переменная , указывающая, был ли предыдущий сэмплер успешным или нет
    • __ groovy () функция разрешает выполнение произвольного Groovy кода, в приведенном выше примере она проверяет, не был ли предыдущий сэмплер неуспешным.
  3. Положите Модуль контроллера как дочерний элемент If Controller и укажите его на 1-ю группу потоков

Дополнительная информация: Легко написать GOTO-оператор в JMeter


Обновление: используйте Тестовые фрагменты как:

  1. Добавьте фрагмент теста в свой план тестирования и переместите туда логику из группы потоков 1
  2. Добавить контроллер модуля в группу потоков 1 и сослаться на фрагмент теста
  3. В контроллере модуля из группы потоков 2 указан тот же фрагмент теста

    JMeter Test Fragmemts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...