Сценарная проверка
Сценарная проверка нужна, когда один HTTP-запрос не показывает реальное состояние продукта. Например, сайт открывается, но пользователь не может войти, получить профиль или выполнить следующий API-запрос.
Эта возможность может быть недоступна в некоторых аккаунтах. Если в форме создания монитора нет сценария, используйте обычный HTTP-монитор для health endpoint или обратитесь к администратору аккаунта.
Когда нужна
- Cookie или токен живут слишком мало, чтобы хранить их в настройках.
- Нужно проверить не URL, а пользовательский путь.
- API возвращает
200, но нужно проверить поле в JSON. - Основной запрос зависит от результата подготовительного запроса.
Схема
- Шаг login: получить cookie или токен.
- Извлечь значение из заголовка или JSON-тела.
- Шаг API: передать извлеченное значение в заголовке, cookie или теле запроса.
- Проверить статус и ожидаемое значение в ответе.
Пример логики
1. POST /login -> extract Set-Cookie
2. GET /api/profile with Cookie -> assert $.status == "ok"Практические правила
- Используйте отдельного тестового пользователя.
- Не проверяйте сценарии, которые создают реальные заказы, списывают деньги или удаляют данные.
- Делайте шаги короткими и независимыми от случайного содержимого страницы.
- Проверяйте не только статус, но и ожидаемое поле в JSON или текст в ответе.
Сценарий не должен менять реальные данные. Для проверки записи, оплаты или удаления используйте отдельное тестовое окружение.