Szybki start: automatyzowanie istniejącego testu obciążeniowego przy użyciu ciągłej integracji/ciągłego wdrażania

Z tego artykułu dowiesz się, jak zautomatyzować istniejący test obciążeniowy, tworząc potok ciągłej integracji/ciągłego wdrażania w usłudze Azure Pipelines. Wybierz test w usłudze Azure Load Testing i skonfiguruj bezpośrednio potok w usłudze Azure DevOps, który wyzwala test obciążeniowy przy użyciu każdego zatwierdzenia kodu źródłowego. Zautomatyzuj testy obciążeniowe za pomocą ciągłej integracji/ciągłego weryfikowania wydajności aplikacji i stabilności pod obciążeniem.

Jeśli chcesz zautomatyzować test obciążeniowy za pomocą funkcji GitHub Actions, dowiedz się, jak ręcznie skonfigurować potok ciągłej integracji/ciągłego wdrażania na potrzeby testowania obciążenia platformy Azure.

Wymagania wstępne

Konfigurowanie potoku ciągłej integracji/ciągłego wdrażania

W tej sekcji utworzysz potok ciągłej integracji/ciągłego wdrażania w usłudze Azure Pipelines, aby uruchomić istniejący test obciążeniowy. Pliki testowe, takie jak skrypt JMeter i konfiguracja testu YAML , zostaną zatwierdzone do repozytorium.

  1. W witrynie Azure Portal przejdź do zasobu testowania obciążenia platformy Azure.

  2. W okienku po lewej stronie wybierz pozycję Testy , aby wyświetlić listę testów.

  3. Wybierz test z listy, zaznaczając pole wyboru, a następnie wybierz pozycję Skonfiguruj ciągłą integrację/ciągłe wdrażanie.

    Screenshot that shows the list of tests in Azure portal.

  4. Wprowadź następujące szczegóły dotyczące tworzenia definicji potoku ciągłej integracji/ciągłego wdrażania:

    Ustawienie Wartość
    Organizacja Wybierz organizację usługi Azure DevOps, z której chcesz uruchomić potok.
    Projekt Wybierz projekt z organizacji wybranej powyżej.
    Repozytorium Wybierz repozytorium kodu źródłowego do przechowywania i uruchamiania potoku platformy Azure.
    Gałąź Wybierz gałąź w wybranym repozytorium.
    Folder gałęzi repozytorium (Opcjonalnie) Wprowadź nazwę folderu gałęzi repozytorium, w którym chcesz zatwierdzić. Jeśli jest pusty, używany jest folder główny.
    Zastępowanie istniejących plików Sprawdź to ustawienie.
    Połączenie z usługą Wybierz pozycję Utwórz nowe , aby utworzyć nowe połączenie usługi, aby umożliwić usłudze Azure Pipelines łączenie się z zasobem testowania obciążenia.

    Jeśli masz już połączenie usługi z rolą Współautor testu obciążenia w zasobie, wybierz pozycję Wybierz istniejące i wybierz połączenie usługi z listy rozwijanej.

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

    Ważne

    Jeśli wystąpi błąd podczas tworzenia tokenu pat lub nie widzisz żadnych repozytoriów, pamiętaj, aby połączyć organizację usługi Azure DevOps z identyfikatorem Entra firmy Microsoft. Upewnij się, że katalog w usłudze Azure DevOps jest zgodny z katalogiem używanym na potrzeby testowania obciążenia platformy Azure. Po nawiązaniu połączenia z identyfikatorem Entra firmy Microsoft zamknij i otwórz ponownie okno przeglądarki.

  5. Wybierz pozycję Utwórz potok , aby rozpocząć tworzenie definicji potoku.

    Testowanie obciążenia platformy Azure wykonuje następujące kroki, aby skonfigurować potok ciągłej integracji/ciągłego wdrażania:

    • Utwórz nowe połączenie usługi typu Azure Resource Manager w projekcie Usługi Azure DevOps. Jednostka usługi jest automatycznie przypisywana do roli Współautor testu obciążeniowego w zasobie testowania obciążenia platformy Azure.

    • Zatwierdź skrypt JMeter i przetestuj konfigurację YAML do repozytorium kodu źródłowego.

    • Utwórz definicję potoku, która wywołuje zasób testowania obciążenia platformy Azure i uruchamia test obciążeniowy.

  6. Po zakończeniu tworzenia potoku w witrynie Azure Portal zostanie wyświetlone powiadomienie z linkiem do potoku.

  7. Opcjonalnie możesz otworzyć definicję potoku i zmodyfikować kroki potoku lub zmienić je po wyzwoleniu potoku.

Teraz masz potok ciągłej integracji/ciągłego wdrażania w usłudze Azure Pipelines, który wywołuje test obciążeniowy po wyzwoleniu potoku. Domyślnie potok jest wyzwalany za każdym razem, gdy wypchniesz aktualizację do wybranej gałęzi.

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

Udzielanie uprawnień do połączenia z usługą

Po pierwszym uruchomieniu potoku ciągłej integracji/ciągłego wdrażania należy udzielić potokowi uprawnień dostępu do połączenia z usługą i rozpocząć test obciążeniowy.

  1. Zaloguj się do organizacji usługi Azure DevOps (https://dev.azure.com/<your-organization>) i wybierz projekt.

    Zastąp <your-organization> symbol zastępczy tekst identyfikatorem projektu.

  2. Wybierz pozycję Potoki w obszarze nawigacji po lewej stronie, a następnie wybierz potok.

    Zwróć uwagę, że stan uruchomienia potoku to Oczekujące.

  3. Wybierz oczekujące uruchomienie potoku, a następnie wybierz pozycję Wyświetl.

    Zostanie wyświetlony komunikat alertu, że potok musi mieć uprawnienia dostępu do zasobu testu obciążeniowego.

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

  4. Wybierz pozycję Zezwól, a następnie ponownie wybierz pozycję Zezwól w oknie potwierdzenia.

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

Uruchomienie potoku ciągłej integracji/ciągłego wdrażania jest teraz uruchamiane i uzyskuje dostęp do zasobu testowania obciążenia platformy Azure w celu uruchomienia testu.

Wyświetlanie wyników testu obciążeniowego w ciągłej integracji/ciągłego wdrażania

Wyniki podsumowania testu obciążeniowego można wyświetlić bezpośrednio w dzienniku danych wyjściowych ciągłej integracji/ciągłego wdrażania.

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

Wygenerowany potok ciągłej integracji/ciągłego wdrażania publikuje wyniki testu obciążenia jako artefakt potoku. Możesz pobrać te wyniki jako plik CSV w celu dalszego raportowania.

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

Następne kroki

Potok ciągłej integracji/ciągłego wdrażania skonfigurowano w usłudze Azure Pipelines na potrzeby istniejącego testu obciążeniowego.