Перейти к основному содержимому

Руководства / Руководства по мониторингу: каждый тип проверки шаг за шагом

Как настроить проверку Transaction (пошагово)

Проверка Transaction проводит настоящий headless-браузер через последовательность шагов, которые вы задаете (клики по элементам, заполнение форм, переходы между страницами, ожидание, проверка содержимого), и проваливается, если хотя бы один шаг ведет себя не так, как вы ожидаете. Там, где HTTP-проверка подтверждает, что один URL отвечает корректно, проверка Transaction подтверждает, что целый пользовательский сценарий по-прежнему работает от начала до конца: вход в систему, поиск, добавление в корзину, оформление заказа, или любой другой поток, где проверка одной страницы не поймала бы сломанный шаг посередине. Этот тип мониторинга обычно требует тарифа, который его включает, поэтому прежде чем строить сложный поток, убедитесь, что ваш план поддерживает мониторинг транзакций.

Initial navigation step

Введите URL, который браузер должен открыть первым, в поле Initial navigation step - именно отсюда начинается вся транзакция, еще до выполнения шагов ниже. Вы также можете дать монитору необязательное имя (например, "checkout flow - EU store"), чтобы его было легко узнать позже в оповещениях и отчетах.

Основные настройки

  • Мониторинг включен: приостанавливает или возобновляет проверку без ее удаления.
  • Расписание по интервалу / Расписание по cron: запуск с фиксированным интервалом либо по cron-выражению. Поскольку полный браузерный поток за один запуск занимает заметно больше времени, чем простой пинг или HTTP-проверка, закладывайте интервал соответственно.
  • Transaction timeout: максимальное общее время, отведенное на завершение всей последовательности шагов, прежде чем проверка вызовет оповещение. По умолчанию 40 секунд, а ползунок для большинства аккаунтов работает от 1 до 60 секунд.
  • Теги: метки через запятую для фильтрации и поиска по списку мониторов.
  • Полный лог / Открытая статистика: Полный лог сохраняет каждый отдельный результат проверки вместо группировки подряд идущих одинаковых; Открытая статистика делает страницу статистики и лога доступной для людей без входа в ваш аккаунт. У проверок Transaction нет переключателей прикрепленных мониторов DNSBL/Web Risk, которые есть у Ping, Port и HTTP - этот тип раскрывает здесь только эти два флага.

Шаги транзакции

Панель шагов транзакции: настроено 0 из 10 шагов, кнопка добавления нового шага транзакции, и оба переключателя «Итоговый скриншот» и «Пропускать загрузку медиафайлов» включены

Это сердце проверки Transaction. Вы строите упорядоченный список шагов - до 10 на транзакцию, - каждый из которых является действием, которое выполняет браузер, либо условием, которое он проверяет. Нажмите "+ Add new transaction step", чтобы добавить шаг, выберите его Action и заполните поля, нужные этому действию:

  • Click page element: CSS-селектор, определяющий, по чему кликать, плюс выбор поведения после клика - завершить шаг немедленно, подождать несколько секунд (ползунок задержки от 1 до 10 секунд), дождаться завершения последующего перехода, либо дождаться перехода и провалить шаг, если он не произошел.
  • Fill in a text input: CSS-селектор для поля ввода и текст, который в него вводится - полезно для полей поиска, форм входа или любого поля, которое поток должен заполнить.
  • Verify textual content of a page: одно или несколько ключевых слов через запятую, плюс режим сопоставления - присутствует хотя бы одно ключевое слово, присутствуют все ключевые слова, отсутствует хотя бы одно, либо отсутствуют все, - с опциональным учетом регистра и опцией проверять только видимое содержимое (чтобы текст, скрытый в DOM, например в свернутом меню, не давал ложное совпадение).
  • Verify page elements: CSS-селектор для поиска со стратегией проверки - провалить, если ни один подходящий элемент не найден, провалить, если найден хотя бы один, либо провалить, если найден не ровно один. Хорошо подходит для подтверждения, что кнопка, баннер или сообщение об ошибке присутствует (или отсутствует).
  • Go back to the previous page: запускает переход браузера назад, с ползунком таймаута от 1 до 40 секунд на время ожидания завершения.
  • Navigate to a new page: целевой Page URL плюс ползунок таймаута перехода от 1 до 40 секунд.
  • Wait for specified time: фиксированная задержка от 1 до 10 секунд, для содержимого, которому нужен момент, чтобы устояться перед следующим шагом.

Под списком шагов расположены два переключателя, применяемых ко всему запуску целиком, оба включены по умолчанию: Final screenshot захватывает изображение состояния последней страницы, что показывает, почему провалился шаг, за небольшую дополнительную стоимость; Skip loading media files ускоряет каждый запуск (и снижает трафик), не загружая изображения, видео или шрифты во время транзакции, что нормально, когда вы тестируете функциональный поток, а не то, как страница отрисовывается визуально.

Проверка ответа

У этого раздела нет скриншота в данном руководстве, но это полноценная группа в форме, и она отделена от проверок содержимого на уровне отдельных шагов выше - она оценивает весь запуск целиком.

  • Fail on console error: когда включено, любая ошибка консоли браузера, возникшая во время транзакции, проваливает проверку, если только она не совпадает со списком разрешенных ниже. По умолчанию выключено.
  • Expected console errors (показывается только когда переключатель выше включен): опциональный список разрешенных текстов ошибок через запятую, которые нужно игнорировать, - для сайтов, логирующих безобидные предупреждения или шум сторонних скриптов, который вы не хотите превращать в оповещения.

Подписки на оповещения

Панель подписок на оповещения с переключателем «Подписать все контакты на события Up/Down» и строкой контакта с переключателями Down, Up и Repeat

  • Подписать все контакты на события Up/Down: одним движением подписывает всех контактов вашего аккаунта на оповещения Up и Down.
  • Переключатели Down / Up / Repeat для каждого контакта: Down срабатывает, когда шаг проваливается и монитор переходит в проваленное состояние, Up срабатывает при восстановлении, а Repeat повторно отправляет уведомление Down по расписанию, пока поток продолжает проваливаться.
  • Search contacts: фильтрует список контактов по имени или адресу.

Подписки на отчеты

Панель подписок на отчеты с переключателем «Подписать все контакты на еженедельные/ежемесячные отчеты» и строкой контакта с переключателями Daily, Weekly и Monthly

  • Подписать все контакты на еженедельные/ежемесячные отчеты: подписывает всех контактов на обе периодичности сразу.
  • Переключатели Daily / Weekly / Monthly для каждого контакта: выберите, какое регулярное письмо со сводкой аптайма получает каждый контакт.

Локации мониторинга

Панель локаций мониторинга с деревом регионов, в котором выбраны All world, North America, Russia и West Europe, плюс выпадающие списки стратегии перепроверки и резерва для недоступных локаций

  • Дерево локаций: выберите, какие локации мониторинга выполняют транзакцию - по континенту, стране или весь мир; «Copy locations from another task» клонирует набор существующего монитора.
  • Стратегия перепроверки: как подтверждается смена состояния. По умолчанию - голосование большинством среди локаций перепроверки; альтернативы - конкретное число, подтверждающее Down (ползунок от 1 до 7), вообще без перепроверки, полное согласие всех локаций перепроверки, либо полное согласие для Down при том, что для Up достаточно большинства.
  • Если выбранные локации недоступны: «Только выбранные локации» (по умолчанию) ждет возвращения выбранной локации; «Ближайшие локации» вместо этого перезапускает проверку из ближайших доступных; «Любая локация» переключается на любую доступную локацию по всему миру.

Разобранный пример

Реалистичный монитор оформления заказа для интернет-магазина: шаг 1 - Navigate to a new page, указывающий на список товаров; шаг 2 - Click page element на ссылке "Add to cart" конкретного товара, с After click behavior, настроенным на ожидание перехода; шаг 3 - Verify textual content of a page на ключевое слово "Cart", чтобы подтвердить, что товар туда попал; шаг 4 - Click page element на кнопке оформления заказа, снова с ожиданием перехода; шаг 5 - Fill in a text input для поля email тестовым адресом; шаг 6 - Verify page elements, чтобы подтвердить наличие кнопки отправки формы оплаты. Это 6 из 10 доступных шагов, что оставляет запас, чтобы расширить поток позже. Включите Final screenshot, чтобы при сбое у вас осталась картинка того, на чем поток реально остановился, оставьте Skip loading media files включенным, поскольку этот тест заботится о функциональном потоке, и подпишите вашу команду на Down, Up и Repeat в Alert Subscriptions.

Диагностика

  • Шаг, который раньше проходил, внезапно проваливается: самая частая причина - сломавшийся CSS-селектор после изменения разметки целевого сайта - редизайн, A/B-тест или переименование класса. Откройте проваленный шаг и убедитесь, что селектор по-прежнему совпадает с элементом на живой странице.
  • Шаг перехода уходит в таймаут: у каждого шага Navigate to a new page или Go back есть собственный ползунок таймаута до 40 секунд, отдельный от общего Transaction timeout в Main Settings - если конкретная страница просто медленно грузится, поднимите таймаут именно этого шага, а не только общий.
  • Fail on console error срабатывает на шум, который вам безразличен: сторонние рекламные или аналитические скрипты часто логируют безобидные ошибки консоли. Вместо того чтобы оставить Fail on console error полностью выключенным, добавьте известный текст ошибки в список разрешенных Expected console errors, чтобы настоящие ошибки все равно ловились.
  • Verify textual content совпадает (или нет) неожиданно: проверьте, так ли настроены Check only visible content и Case sensitive match, как вы ожидаете - скрытый в DOM текст может дать ложное срабатывание при выключенной настройке, а изменение регистра между вариантами страницы может дать ложный отрицательный результат при включенном учете регистра.
  • Потоку нужно больше 10 шагов: список шагов ограничен 10. Урежьте длинный сценарий до шагов, проверяющих сам поток, либо разделите его на два монитора Transaction, покрывающих разные половины.

Связанные материалы

Проверить сейчас

Запустите бесплатную проверку своего сайта - аккаунт не нужен.

Transaction monitoring

Следить за этим постоянно

Получайте оповещение в момент сбоя: HostTracker проверяет более чем из 300 локаций и уведомляет по email, SMS, в Slack, Telegram и не только.

Возможности HostTracker

Ещё в этом разделе: Руководства по мониторингу: каждый тип проверки шаг за шагом