Skip to Content
Сценарий

Сценарная проверка

Сценарная проверка нужна, когда один HTTP-запрос не показывает реальное состояние продукта. Например, сайт открывается, но пользователь не может войти, получить профиль или выполнить следующий API-запрос.

Эта возможность может быть недоступна в некоторых аккаунтах. Если в форме создания монитора нет сценария, используйте обычный HTTP-монитор для health endpoint или обратитесь к администратору аккаунта.

Когда нужна

  • Cookie или токен живут слишком мало, чтобы хранить их в настройках.
  • Нужно проверить не URL, а пользовательский путь.
  • API возвращает 200, но нужно проверить поле в JSON.
  • Основной запрос зависит от результата подготовительного запроса.

Схема

  1. Шаг login: получить cookie или токен.
  2. Извлечь значение из заголовка или JSON-тела.
  3. Шаг API: передать извлеченное значение в заголовке, cookie или теле запроса.
  4. Проверить статус и ожидаемое значение в ответе.

Пример логики

1. POST /login -> extract Set-Cookie 2. GET /api/profile with Cookie -> assert $.status == "ok"

Практические правила

  • Используйте отдельного тестового пользователя.
  • Не проверяйте сценарии, которые создают реальные заказы, списывают деньги или удаляют данные.
  • Делайте шаги короткими и независимыми от случайного содержимого страницы.
  • Проверяйте не только статус, но и ожидаемое поле в JSON или текст в ответе.

Сценарий не должен менять реальные данные. Для проверки записи, оплаты или удаления используйте отдельное тестовое окружение.