Стандартный тест

Стандартный тест — это тест одного запроса, аналогичный тесту связи с URL-адресом, но более продвинутый. Помимо проверки наличия ответа от конечной точки и измерения ее производительности стандартные тесты также проверяют срок действия SSL-сертификата, выполняют упреждающую проверку времени существования, команду HTTP-запроса (например, GET,HEAD,POST и т. д.), пользовательские заголовки и пользовательские данные, связанные с HTTP-запросом.

Чтобы создать тест доступности, необходимо воспользоваться имеющимся ресурсом Application Insights или создать его.

Совет

Если сейчас вы используете другие тесты доступности, например тесты связи с URL-адресом, можно добавить стандартные тесты вместе с остальными. Если вы хотите использовать стандартные тесты вместо одного из остальных тестов, добавьте стандартный тест и удалите старый тест.

Создание стандартного теста

Чтобы создать стандартный тест, сделайте следующее:

  1. Перейдите к вашему ресурсу Application Insights и выберите панель Доступность.

  2. Выберите Добавить стандартный тест.

    Снимок экрана: панель

  3. Введите имя теста, URL-адрес и прочие параметры (см. описание ниже), а затем щелкните Создать.

Параметр Объяснение
URL-адрес Вы можете указать URL-адрес любой веб-страницы, которую требуется протестировать, но он должен быть видимым из общедоступного Интернета. URL-адрес может содержать строку запроса, поэтому вы, например, сможете немного поупражняться в работе с базой данных. Если URL-адрес указывает на перенаправление, мы будем переходить по нему до 10 раз.
Анализировать зависимые запросы Изображения, сценарии, файлы стилей и другие файлы, являющиеся частью тестируемых веб-страниц, запрашиваются для теста. Записанное время ответа включает время, затраченное на получение этих файлов. Тест завершается ошибкой, если какой-либо из этих ресурсов не удается скачать за отведенное на тест время. Если возле этого параметра не установлен флажок, то тест запросит только файл по указанному URL-адресу. Включение этого параметра позволяет выполнять более тщательную проверку. Тест также может завершиться неудачно из-за ошибок, которые могут быть незаметны, если вручную просматривать сайт.
Enable retries (Разрешить повторные попытки) При неудачном завершении тест будет выполнен снова через короткое время. Сообщение об ошибке отобразится только после трех неудачных попыток подряд. Последующие тесты будут выполняться с обычной частотой. Повторные попытки будут временно приостановлены до следующей успешной попытки. Это правило действует в любом расположении тестирования. Этот вариант является рекомендуемым. В среднем около 80 % неудачных попыток решаются при повторной попытке.
Проверочный тест SSL-сертификата Вы можете проверить сертификат SSL на вашем веб-сайте, чтобы убедиться, что он правильно установлен, допустим, надежен и из-за него у пользователей не возникает никаких ошибок.
Упреждающая проверка времени существования Эта настройка позволяет определить заданное время до истечения срока действия SSL-сертификата. После истечения срока действия теста произойдет ошибка.
Периодичность проведения тестирования Задает частоту выполнения теста для всех тестовых расположений. При стандартной частоте в пять минут и с пятью тестовыми расположениями ваш сайт будет проверяться в среднем каждую минуту.
Расположения тестирования Места, из которых наши серверы отправляют веб-запросы на ваш URL-адрес. Чтобы вы могли отличить проблемы с веб-сайтом от проблем с сетью, мы рекомендуем использовать не менее пяти расположений. Вы можете выбрать до 16 таких расположений.
Настраиваемые заголовки Пары "ключ — значение", определяющие рабочие параметры.
Команда HTTP-запроса Укажите действие, которое необходимо выполнить с запросом.
Текст запроса Пользовательские данные, связанные с HTTP-запросом. Вы можете передать собственные файлы, ввести содержимое или отключить эту возможность.

Критерии успешного завершения

Параметр Объяснение
Время ожидания тестирования Уменьшите значение этого параметра, чтобы получать оповещения о медленных откликах. Тест считается неудачной попыткой, если ответы от сайта не были получены в течение заданного периода. Если выбрать параметр Анализировать зависимые запросы, все изображения, файлы стилей, скрипты и другие зависимые ресурсы будут получены в течение этого периода.
HTTP-ответ Возвращаемый код состояния, который считается успешным результатом. Код 200 указывает на возврат нормальной веб-страницы.
Совпадение содержимого Произвольная строка, например "Welcome!". Мы проверяем наличие точного совпадения (с учетом регистра) со строкой в каждом ответе. Это должна быть строка обычного текста без подстановочных знаков. Не забывайте, что если контент страницы изменяется, необходимо обновить эту строку. В совпадении содержимого поддерживаются только символы английского алфавита

видны узлы

Параметр Объяснение
Почти в реальном времени Мы рекомендуем использовать оповещения "Почти в реальном времени". Настройка этого типа оповещений выполняется после создания теста доступности.
Пороговое значение для расположения оповещения Мы рекомендуем как минимум 3 из 5 расположений. Оптимальное отношение между пороговым значением для оповещения расположения и числом тестовых расположений: пороговое значение для оповещения расположения = число расположений теста – 2, минимум с пятью расположениями теста.

Теги заполнения расположения

При развертывании теста проверки связи с URL-адресом для определения доступности с помощью Azure Resource Manager для атрибута географического расположения можно использовать следующие теги заполнения.

Azure для государственных организаций

Отображаемое имя Имя заполнения
US Gov (Вирджиния) usgov-va-azr
US Gov (Аризона) usgov-phx-azr
US Gov (Техас) usgov-tx-azr
Восточная часть США (DoD) usgov-ddeast-azr
Центральная часть США (DoD) usgov-ddcentral-azr

Azure для Китая

Отображаемое имя Имя заполнения
Восточный Китай mc-cne-azr
Восточный Китай 2 mc-cne2-azr
Северный Китай mc-cnn-azr
Северный Китай 2 mc-cnn2-azr

Azure

Отображаемое имя Имя заполнения
Восточная Австралия emea-au-syd-edge
Brazil South latam-br-gru-edge
Центральная часть США us-fl-mia-edge
Восточная Азия apac-hk-hkn-azr
Восточная часть США us-va-ash-azr
Южная Франция (прежнее название — Центральная Франция) emea-ch-zrh-edge
Центральная Франция emea-fr-pra-edge
Восточная Япония apac-jp-kaw-edge
Северная Европа emea-gb-db3-azr
Центрально-северная часть США us-il-ch1-azr
Центрально-южная часть США us-tx-sn1-azr
Юго-Восточная Азия apac-sg-sin-azr
западная часть Соединенного Королевства emea-se-sto-edge
Западная Европа emea-nl-ams-azr
Западная часть США us-ca-sjc-azr
южная часть Соединенного Королевства emea-ru-msa-edge

Просмотр результатов теста доступности

Результаты теста доступности могут отображаться как в виде графика, так и в виде точечной диаграммы.

Через несколько минут щелкните Обновить, чтобы просмотреть результаты теста.

Снимок экрана: страница

В представлении точечной диаграммы отобразятся примеры результатов теста со сведениями об этапах диагностического теста. Обработчик тестов хранит сведения о диагностике тестов, которые завершились сбоем. Диагностические сведения об успешно выполненных тестах хранятся для подмножества выполнений. Наведите указатель мыши на любые красные или зеленые точки, чтобы просмотреть тест, его имя и расположение.

Представление строк.

Выберите конкретный тест, расположение или сократите период времени, чтобы просмотреть дополнительные результаты для нужного периода времени. Используйте обозреватель поиска, чтобы просмотреть результаты всех тестов или воспользуйтесь запросами аналитики, чтобы запустить пользовательские отчеты для этих данных.

Изменение и проверка тестов

Чтобы изменить, временно отключить или удалить тест, выберите знак многоточия рядом с именем теста. Применение изменения конфигурации для всех агентов тестирования может занять до 20 минут.

Просмотр сведений о тесте, изменение и отключение веб-теста

При обслуживании службы может потребоваться отключить тесты доступности или связанные с ними правила генерации оповещений.

При возникновении сбоев

Выберите красную точку.

Снимок экрана: вкладка сведений о сквозных транзакциях.

С помощью результатов тестов доступности вы увидите сведения о транзакциях для всех компонентов. Здесь можно:

  • просмотреть отчет об устранении неполадок, чтобы определить, что могло привести к сбою теста, если приложение все еще доступно;
  • изучить ответ, полученный от сервера;
  • диагностировать сбой на основе коррелированной телеметрии на стороне сервера, собранной во время обработки теста доступности, завершившегося сбоем;
  • добавить в журнал проблему или рабочий элемент в Git или Azure Boards для отслеживания проблемы; ошибка будет содержать ссылку на это событие;
  • открыть результат веб-теста в Visual Studio.

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

Выберите строку исключения, чтобы просмотреть подробности исключения на стороне сервера, вызвавшего сбой искусственного теста доступности. Можно также получить отладочный моментальный снимок для более широкой диагностики на уровне кода.

Диагностика на стороне сервера.

Помимо необработанных результатов, можно также просмотреть две метрики доступности в обозревателе метрик:

  • Доступность. Количество успешно выполненных тестов (в процентах).
  • Продолжительность теста. Средняя длительность всех тестов.

Дальнейшие действия