Телец: играть сценарий каждые 5 минут - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть сценарий аутентификации, который возвращает токен. Через 5 минут (пример) срок действия токена истек. Но этот токен обязателен для успеха других сценариев. Теперь я не хочу запускать этот сценарий каждый раз перед другими сценариями. В идеале я буду запускать его в первый раз, получу токен, а по истечении времени перезапустить сценарий аутентификации.

В настоящее время мой yml-файл работает по следующей логике:

execution:
- scenario: mainload

scenarios:
  authenticate:
    requests:
      - http://auth.com
  mainload:
    requests:
      - include-scenario: http://needToken.com
      - http://needToken.com

Итак, как я могу использовать Телец внутри файла yml, чтобы сделать это? Мол, подождать 5 минут до перезапуска сценария?

Хорошего дня.

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете создать 2 scenario элементов, один для аутентификации, а другой для основной загрузки, соответствующий синтаксис YAML для Taurus будет выглядеть примерно так:

execution:
- scenario: authenticate
- scenario: mainload

scenarios:
  authenticate:
    think-time: 5m
    requests:
      - http://example.com
  mainload:
    requests:
      - http://blazedemo.com

Атрибут think-time в основном добавляет Постоянный таймер с 5-минутным временем ожидания, поэтому запрос к example.com будет выполняться каждые 5 минут, в то время как другие будут запускаться без задержек.

Ссылки:

...