Изучение нагрузочного тестирования Azure
Нагрузочное тестирование Azure — это служба, предоставляемая Microsoft Azure, которая позволяет разработчикам и тестировщикам создавать высокомасштабируемые нагрузки для выявления узких мест производительности в приложениях и автоматизации тестирования регрессии. Нагрузочное тестирование Azure предназначено для оптимизации производительности, масштабируемости и емкости приложений путем имитации реальных нагрузок.
Компоненты нагрузочного тестирования Azure
Нагрузочное тестирование Azure состоит из следующих компонентов:
- ресурс нагрузочного тестирования
- тест
- тестового запуска
- тестовый движок
- компонента приложения
Ресурс нагрузочного тестирования
Ресурс нагрузочного тестирования Azure — это основной ресурс для ваших действий по нагрузочному тестированию. Этот ресурс предоставляет централизованное место для просмотра нагрузочных тестов, результатов тестирования и связанных артефактов.
При создании ресурса нагрузочного теста укажите его расположение, которое определяет местоположение тестовых движков.
Чтобы запустить нагрузочный тест для приложения, добавьте тест в ресурс нагрузочного тестирования.
Тест
Тест описывает параметры конфигурации для запуска нагрузочного теста. Вы добавляете тест в существующий ресурс нагрузочного тестирования Azure.
Тест содержит следующие параметры конфигурации для запуска нагрузочного теста:
план тестирования: шаги по вызову конечной точки приложения. Тестовый план можно определить двумя способами:
- Отправка тестового скрипта JMeter.
- Укажите список конечных точек URL-адресов для тестирования.
параметры нагрузочного теста: переменные среды, секреты и сертификаты.
Конфигурация нагрузки. Укажите количество тестовых движков в конфигурации нагрузочного теста. Укажите количество виртуальных пользователей в тестовом скрипте.
Критерии тестирования. Определите критерии отказа для указания ожидаемых характеристик производительности в тесте и настройте параметры автоматической остановки для теста.
параметры мониторинга. Настройте список компонентов приложения Azure и метрик ресурсов для мониторинга.
При запуске теста Azure Load Testing развертывает скрипт тестирования JMeter, связанные файлы и конфигурацию на экземпляры тестовых двигателей. Затем экземпляры тестового модуля инициируют скрипт тестирования JMeter для имитации нагрузки приложения.
Каждый раз, когда вы запускаете тест, Нагрузочное тестирование Azure создает тестового запуска и присоединяет его к тесту.
Пробный запуск
Тестовый запуск представляет одно выполнение нагрузочного теста. При выполнении теста тестовый запуск содержит копию параметров конфигурации из связанного теста.
После завершения тестового запуска можно просмотреть и проанализировать результаты нагрузочного теста на панели мониторинга Azure Load Testing. Вы также можете скачать журналы тестирования и экспортировать файл результатов теста.
Важный
При обновлении теста существующие тесты не наследуют новые параметры из теста автоматически. Новые параметры используются только при выполнении новых тестов, когда вы запускаете тест . Если вы повторно запускаете существующий тестовый запуск , используются его исходные настройки.
Система тестирования
Модуль тестирования — это вычислительная инфраструктура, управляемая корпорацией Майкрософт, которая запускает скрипт тестирования Apache JMeter. Экземпляры тестового модуля параллельно запускают скрипт JMeter. Вы можете масштабировать нагрузочный тест, настроив количество экземпляров тестового движка. Нагрузочное тестирование Azure может масштабировать количество виртуальных пользователей, которые имитируют трафик в приложение, выполнив нагрузочный тест во многих параллельных экземплярах подсистемы тестирования. Шаблон нагрузки определяет распределение нагрузки в течение длительности нагрузочного теста.
Примеры шаблонов загрузки:
- линейный
- ступенчатый
- шип
Компонент приложения
При запуске нагрузочного теста для приложения, размещенного в Azure, можно отслеживать метрики ресурсов для различных компонентов приложения Azure (метрики на стороне сервера). Во время выполнения нагрузочного теста и после завершения теста можно отслеживать и анализировать метрики ресурсов на панели мониторинга нагрузочного тестирования Azure.
При создании или обновлении нагрузочного теста можно настроить список компонентов приложений, отслеживаемых Azure Load Testing. Список метрик ресурсов по умолчанию можно изменить для каждого компонента приложения.
Дополнительные сведения о том, какие типы ресурсов Azure поддерживаются в нагрузочном тестировании Azure.