Поделиться через


Краткое руководство. Автоматизация существующего нагрузочного теста с помощью CI/CD

Из этой статьи вы узнаете, как автоматизировать существующий нагрузочный тест, создав конвейер CI/CD в Azure Pipelines. Выберите тест в Azure Load Testing и непосредственно настройте конвейер в Azure DevOps, который активирует нагрузочный тест с каждой фиксацией исходного кода. Автоматизация нагрузочных тестов с помощью CI/CD для непрерывной проверки производительности приложения и стабильности при загрузке.

Если вы хотите автоматизировать нагрузочный тест с помощью GitHub Actions, узнайте, как вручную настроить конвейер CI/CD для нагрузочного тестирования Azure.

Необходимые компоненты

Настройка конвейера CI/CD

В этом разделе описано, как создать конвейер CI/CD в Azure Pipelines для выполнения существующего нагрузочного теста. Тестовые файлы, такие как скрипт JMeter и yamL конфигурации тестирования, будут зафиксированы в репозитории.

  1. В портал Azure перейдите к ресурсу нагрузочного тестирования Azure.

  2. На левой панели выберите "Тесты ", чтобы просмотреть список тестов.

  3. Выберите тест из списка, установив флажок, а затем нажмите кнопку "Настроить CI/CD".

    Снимок экрана: список тестов в портал Azure.

  4. Введите следующие сведения о создании определения конвейера CI/CD:

    Параметр Значение
    Предприятие Выберите организацию Azure DevOps, из которой вы хотите запустить конвейер.
    Проект Выберите проект из выбранной выше организации.
    Репозиторий Выберите репозиторий исходного кода для хранения и запуска конвейера Azure.
    Ветвь Выберите ветвь в выбранном репозитории.
    Папка "Ветвь репозитория" (Необязательно) Введите имя папки ветви репозитория, в которой вы хотите зафиксировать. Если пуста, используется корневая папка.
    Переопределение существующих файлов Проверьте этот параметр.
    Подключение к службе Выберите "Создать" , чтобы создать новое подключение к службе, чтобы разрешить Azure Pipelines подключаться к ресурсу нагрузочного тестирования.

    Если у вас уже есть подключение к службе с ролью участника нагрузочного теста в ресурсе, выберите "Выбрать существующее " и выберите подключение службы из раскрывающегося списка.

    Снимок экрана: параметры, настроенные для настройки конвейера CI/CD.

    Внимание

    Если возникает ошибка при создании маркера PAT или вы не видите никаких репозиториев, обязательно подключите организацию Azure DevOps к идентификатору Microsoft Entra. Убедитесь, что каталог в Azure DevOps соответствует каталогу, который вы используете для нагрузочного тестирования Azure. После подключения к идентификатору Microsoft Entra закройте и снова откройте окно браузера.

  5. Выберите " Создать конвейер", чтобы начать создание определения конвейера.

    Нагрузочное тестирование Azure выполняет следующие действия, чтобы настроить конвейер CI/CD:

    • Создайте подключение службы типа Azure Resource Manager в проекте Azure DevOps. Субъект-служба автоматически назначает роль участника нагрузочного теста в ресурсе нагрузочного тестирования Azure.

    • Зафиксируйте скрипт JMeter и проверьте конфигурацию YAML в репозитории исходного кода.

    • Создайте определение конвейера, которое вызывает ресурс нагрузочного тестирования Azure и запускает нагрузочный тест.

  6. После завершения создания конвейера вы получите уведомление в портал Azure со ссылкой на конвейер.

  7. При необходимости можно открыть определение конвейера и изменить шаги конвейера или изменить его при активации конвейера.

Теперь у вас есть конвейер CI/CD в Azure Pipelines, который вызывает нагрузочный тест при запуске конвейера. По умолчанию конвейер активируется при отправке обновления в выбранную ветвь.

Снимок экрана: конвейер Azure в Azure DevOps, созданный нагрузочном тестировании Azure.

Предоставление разрешения на подключение к службе

При первом запуске конвейера CI/CD необходимо предоставить конвейеру разрешение на доступ к подключению службы и запустить нагрузочный тест.

  1. Войдите в организацию Azure DevOps (https://dev.azure.com/<your-organization>) и выберите проект.

    Замените заполнитель текста идентификатором <your-organization> проекта.

  2. Выберите конвейеры в области навигации слева и выберите конвейер.

    Обратите внимание, что состояние выполнения конвейера ожидается.

  3. Выберите ожидающий запуск конвейера и нажмите кнопку "Вид".

    Отображается сообщение об оповещении, что конвейеру требуется разрешение на доступ к ресурсу нагрузочного теста.

    Снимок экрана: сообщение об оповещении о том, что запуск конвейера Azure требует разрешения на доступ к ресурсу.

  4. Выберите "Разрешить" и снова нажмите кнопку "Разрешить" в окне подтверждения.

    Снимок экрана: окно разрешения предоставления в Azure Pipelines для предоставления доступа к подключению к службе для выполнения нагрузочного теста.

Конвейер CI/CD запускается и обращается к ресурсу нагрузочного тестирования Azure для выполнения теста.

Просмотр результатов нагрузочного теста в CI/CD

Сводные результаты нагрузочного теста можно просмотреть непосредственно в журнале выходных данных CI/CD.

Снимок экрана: сведения журнала выходных данных Azure Pipelines, в котором выделены результаты нагрузочного тестирования.

Созданный конвейер CI/CD публикует результаты нагрузочного теста в качестве артефакта конвейера. Эти результаты можно скачать как CSV-файл для дальнейшего создания отчетов.

Снимок экрана: страница артефактов для запуска конвейера в Azure Pipelines с выделением ZIP-файла результатов нагрузочного теста.

Следующие шаги

Вы настроили конвейер CI/CD в Azure Pipelines для существующего нагрузочного теста.