Краткое руководство. Автоматизация существующего нагрузочного теста с помощью 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. Выберите тест из списка, выбрав проверка box, а затем нажмите кнопку "Настроить CI/CD".

    Screenshot that shows the list of tests in Azure portal.

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

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

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

    Screenshot that shows the settings to be configured to set up a CI/CD pipeline.

    Важно!

    Если возникает ошибка при создании маркера 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, который вызывает нагрузочный тест при запуске конвейера. По умолчанию конвейер активируется при отправке обновления в выбранную ветвь.

Screenshot that shows the Azure pipeline in Azure DevOps that was generated by Azure Load Testing.

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

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

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

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

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

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

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

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

    Screenshot that shows the alert message that the Azure pipeline run needs permission to access a resource.

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

    Screenshot that shows the grant permission window in Azure Pipelines to grant access to the service connection for running a load test.

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

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

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

Screenshot that shows the Azure Pipelines output log information, highlighting the load testing results.

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

Screenshot that shows the artifacts page for pipeline run in Azure Pipelines, highlighting the load test results zip file.

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

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