Udostępnij za pośrednictwem


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.

    Zrzut ekranu przedstawiający listę testów w witrynie 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.

    Zrzut ekranu przedstawiający ustawienia do skonfigurowania potoku ciągłej integracji/ciągłego wdrażania.

    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.

Zrzut ekranu przedstawiający potok platformy Azure w usłudze Azure DevOps wygenerowany przez testowanie obciążenia platformy Azure.

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.

    Zrzut ekranu przedstawiający komunikat alertu, że uruchomienie potoku platformy Azure wymaga uprawnień dostępu do zasobu.

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

    Zrzut ekranu przedstawiający okno udzielania uprawnień w usłudze Azure Pipelines w celu udzielenia dostępu do połączenia z usługą w celu uruchomienia testu obciążeniowego.

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.

Zrzut ekranu przedstawiający informacje dziennika danych wyjściowych usługi Azure Pipelines z wyróżnionymi wynikami testowania obciążenia.

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.

Zrzut ekranu przedstawiający stronę artefaktów dla uruchomienia potoku w usłudze Azure Pipelines z wyróżnionym plikiem zip wyników testu obciążeniowego.

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.