banner

Блог

Dec 11, 2023

Нагрузочное тестирование Microsoft Azure теперь общедоступно

Объявления, нагрузочное тестирование Azure, DevOps, инструменты разработчика

Автор: Мэнди Уэйли, партнер-директор по продуктам Azure Dev Tools

Опубликовано 1 февраля 2023 г. Чтение на 4 минуты

Соавтором этого блога является Ашиш Шах, директор по разработке партнеров Azure Developer Experience.

Мы объявляем об общедоступной доступности нагрузочного тестирования Azure. Нагрузочное тестирование Azure — это полностью управляемая служба нагрузочного тестирования, которая позволяет создавать крупномасштабную нагрузку, получать ценную информацию и обеспечивать отказоустойчивость ваших приложений и служб независимо от того, где они размещены. Разработчики, тестировщики и инженерные группы могут использовать его для оптимизации производительности, масштабируемости и емкости приложений.

Начните работу с нагрузочным тестированием Azure прямо сейчас, быстро создав нагрузочный тест для своего веб-приложения с помощью URL-адреса. Если у вас уже есть нагрузочные тесты с использованием JMeter, вы можете легко начать, повторно используя существующие тестовые сценарии Apache JMeter.

Наша цель в Microsoft — помочь разработчикам делать больше с меньшими усилиями. Когда проблемы с производительностью, масштабируемостью или отказоустойчивостью выявляются в производственной среде или даже вблизи нее, их решение может быть чрезвычайно трудным и дорогостоящим. С помощью нагрузочного тестирования Azure разработчики могут выявлять проблемы ближе к моменту написания кода в рамках своих рабочих процессов, экономя им драгоценное время и энергию.

«В рамках наших инициатив по сдвигу качества влево команды облачной экосистемы безопасности смогли предотвратить попадание множества уникальных ошибок, связанных с нагрузкой, в рабочую среду, блокируя производственные сборки с помощью нагрузочного тестирования Azure в рамках нашего конвейера CI/CD. Сервисные группы также объединили нагрузку от нагрузочного тестирования Azure со сценариями внедрения ошибок из Azure Chaos Studio, чтобы реплицировать, выявить основную причину и предотвратить сценарии неудачного пути, которые трудно обнаружить с помощью обычных платформ тестирования. Наряду с проверкой устойчивости сервисов, нагрузочное тестирование Azure помогло раскрыть границы распределенной системы и сэкономило нам затраты за счет исключения неиспользуемых ресурсов и инфраструктур». — Команда инженеров Microsoft Cloud Ecosystem Security

«Команда Azure Synapse использует нагрузочное тестирование Azure для создания различных уровней рабочих нагрузок — от высокого параллелизма до последовательного выполнения больших входных данных, ориентированного на конечные точки Synapse SQL Serverless. Благодаря гибкости JMeter мы можем запускать/останавливать другие службы в кластере, которые могут вызывать различные сбои, тем самым по-настоящему проверяя отказоустойчивость нашей службы». — Команда инженеров Microsoft Azure Synapse

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

Рисунок 1:Легко масштабируйте нагрузку с помощью Azure Load Testing, чтобы проверить отказоустойчивость ваших приложений и служб.

Для приложений на базе Azure служба нагрузочного тестирования Azure собирает подробные показатели ресурсов, которые помогут вам выявить узкие места в производительности компонентов приложений Azure. Вы можете автоматизировать регрессионное тестирование, запустив нагрузочные тесты в рамках рабочего процесса непрерывной интеграции и непрерывного развертывания (CI/CD).

Фигура 2:Встройте нагрузочное тестирование в свой рабочий процесс разработчика с критериями «пройдено/не пройдено».

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

Нагрузочное тестирование Azure создает данные мониторинга с помощью Azure Monitor, включая сведения о приложениях и сведения о контейнерах, для сбора сведений из служб Azure. В зависимости от типа услуги доступны разные метрики. Например, количество операций чтения базы данных, тип HTTP-ответов или потребление ресурсов контейнера. На панели мониторинга нагрузочного тестирования Azure доступны как клиентские, так и серверные метрики.

ДЕЛИТЬСЯ