Введение
Для обеспечения непрерывной проверки производительности рабочей нагрузки требуется методология разработки, критически важной для Azure, даже если возникают сбои и непредвиденные ситуации. Он включает в себя тестирование изменений и выпусков регулярно в управляемой среде. Такие тесты могут включать устойчивую загрузку пользователей и внедрение ошибок. Цель — проверить устойчивость рабочей нагрузки и ее способность обрабатывать ошибки перед развертыванием в рабочей среде.
Непрерывная проверка реализуется как набор процессов и средств. Она должна быть интегрирована в рабочий процесс, чтобы разработчики и команды операций выполняли проверку последовательно и регулярно, например перед каждым выпуском или основным изменением кода. Процессы проверки должны выполняться в рабочих условиях.
Ниже приведены высокоуровневые задачи для разработки непрерывной проверки:
- Определите тесты на основе потоков пользователей и систем и их ожидаемой производительности.
- Создание базовых показателей для различных сценариев и этапов.
- Регулярно вычисляйте и корректируйте базовые показатели и пороговые значения.
- Реализуйте службы Azure в автоматизированных конвейерах.
Microsoft Azure предоставляет эти службы для реализации нагрузочного тестирования и проектирования хаоса:
- Нагрузочное тестирование Azure — это управляемая служба для создания искусственного, реального трафика для тестирования приложения и базовой инфраструктуры и служб.
- Azure Chaos Studio — это управляемая служба, которая предоставляет возможности разработки хаоса для систематического внедрения сбоев в ключевые компоненты приложения.
Вы можете одновременно запускать две службы, внедряя их в конвейер непрерывной интеграции Azure DevOps и непрерывной доставки (CI/CD). Вы можете проверить влияние изменений приложений в реалистичных условиях в любое время в цикле разработки.
Пример сценария
Этот модуль включает непрерывную проверку в пример, представленный в рамках схемы обучения. Мы рекомендуем ознакомиться с этим примером, особенно с этими аспектами: