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
Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
Twoje konto platformy Azure musi mieć rolę Administrator aplikacji. Aby zweryfikować swoje uprawnienia, zobacz Sprawdzanie dostępu użytkownika do zasobów platformy Azure.
Organizacja i projekt usługi Azure DevOps. Jeśli nie masz organizacji usługi Azure DevOps, możesz go utworzyć bezpłatnie.
Twoja organizacja usługi Azure DevOps jest połączona z identyfikatorem Entra firmy Microsoft w twojej subskrypcji. Dowiedz się, jak połączyć organizację z identyfikatorem Entra firmy Microsoft.
Twoja organizacja usługi Azure DevOps musi mieć zainstalowane rozszerzenie Azure Load Testing .
Zasób testowania obciążenia, który zawiera test. Utwórz test obciążeniowy oparty na adresie URL lub użyj istniejącego skryptu JMeter, aby utworzyć test obciążeniowy.
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.
W witrynie Azure Portal przejdź do zasobu testowania obciążenia platformy Azure.
W okienku po lewej stronie wybierz pozycję Testy , aby wyświetlić listę testów.
Wybierz test z listy, zaznaczając pole wyboru, a następnie wybierz pozycję Skonfiguruj ciągłą integrację/ciągłe wdrażanie.
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.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.
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.
Po zakończeniu tworzenia potoku w witrynie Azure Portal zostanie wyświetlone powiadomienie z linkiem do potoku.
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.
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.
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.Wybierz pozycję Potoki w obszarze nawigacji po lewej stronie, a następnie wybierz potok.
Zwróć uwagę, że stan uruchomienia potoku to Oczekujące.
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.
Wybierz pozycję Zezwól, a następnie ponownie wybierz pozycję Zezwól w oknie potwierdzenia.
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.
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.
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.
- Definiowanie kryteriów niepowodzenia testu
- Wyświetlanie trendów wydajności w czasie
- Ręcznie skonfiguruj potok ciągłej integracji/ciągłego wdrażania na potrzeby testowania obciążenia platformy Azure, jeśli chcesz dodać test obciążeniowy do funkcji GitHub Actions lub użyć istniejącego potoku