Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Test obciążeniowy można zautomatyzować w usłudze Azure Load Testing, tworząc potok CI/CD (ciągłej integracji i ciągłego wdrażania). Z tego artykułu dowiesz się, jak ręcznie skonfigurować funkcję GitHub Actions, usługę Azure Pipelines lub inne narzędzia ciągłej integracji w celu wywołania istniejącego testu w usłudze Azure Load Testing. Zautomatyzuj test obciążeniowy, aby stale weryfikować wydajność i stabilność aplikacji pod obciążeniem.
Aby dodać istniejący test obciążeniowy do procesu CI/CD:
- Skonfiguruj uwierzytelnianie usługi, aby umożliwić narzędziu CI łączenie się z zasobem testowania obciążenia platformy Azure.
- Dodaj pliki wejściowe testu obciążeniowego do swojego repozytorium, na przykład skrypt testowy oraz konfigurację YAML testu obciążeniowego.
- Zaktualizuj definicję potoku CI/CD, aby uruchomić testowanie obciążenia w usłudze Azure.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
- Test testowania obciążenia platformy Azure. Utwórz test obciążeniowy oparty na adresie URL, użyj istniejącego skryptu JMeter lub istniejącego skryptu Locust aby utworzyć test obciążeniowy.
- Organizacja i projekt usługi Azure DevOps. Jeśli nie masz organizacji usługi Azure DevOps, możesz go utworzyć bezpłatnie. Jeśli potrzebujesz pomocy dotyczącej rozpoczynania pracy z usługą Azure Pipelines, zobacz Tworzenie pierwszego potoku.
Konfigurowanie uwierzytelniania usługi
Aby uruchomić test obciążeniowy w przepływie pracy CI/CD, musisz udzielić przepływowi pracy CI/CD uprawnień do uzyskania dostępu do zasobów testowania obciążeniowego. Utwórz zasadę usługi dla przepływu pracy CI/CD i przypisz rolę współautora testów obciążeniowych RBAC platformy Azure.
Utwórz połączenie usługi w Azure Pipelines
W usłudze Azure Pipelines utworzysz połączenie usługi w projekcie usługi Azure DevOps w celu uzyskania dostępu do zasobów w ramach subskrypcji platformy Azure. Podczas tworzenia połączenia z serwisem usługa Azure DevOps tworzy obiekt jednostki usługi Microsoft Entra.
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 Ustawienia projektu>Połączenia usługi>+ Nowe połączenie z usługą.
W okienku Nowe połączenie z usługą wybierz usługę Azure Resource Manager, a następnie wybierz pozycję Dalej.
Wybierz metodę uwierzytelniania główna usługa (automatyczna), a następnie Dalej.
Wprowadź szczegóły połączenia z usługą, a następnie wybierz pozycję Zapisz , aby utworzyć połączenie z usługą.
Pole Wartość Poziom zakresu Subskrypcja. Subskrypcja Wybierz subskrypcję platformy Azure, która hostuje zasób testowania obciążenia. Grupa zasobów: Wybierz grupę zasobów zawierającą zasób testowania obciążenia. Nazwa połączenia z usługą Wprowadź unikatową nazwę połączenia z usługą. Udziel uprawnień dostępu do wszystkich potoków Sprawdzono. Z listy połączeń usługowych wybierz tę utworzoną wcześniej, a następnie wybierz pozycję Zarządzaj główną jednostką usługi.
Witryna Azure Portal zostanie otwarta na osobnej karcie przeglądarki i wyświetli szczegóły jednostki usługi.
W portalu Azure skopiuj wartość Nazwa wyświetlana.
Ta wartość jest używana w następnym kroku, aby udzielić uprawnień do uruchamiania testów obciążeniowych podmiotowi usługi.
Udzielanie dostępu do testowania obciążenia platformy Azure
Testowanie obciążenia platformy Azure korzysta z Azure RBAC do przyznawania uprawnień do przeprowadzania określonych działań na zasobie testowania obciążenia. Aby uruchomić test obciążeniowy z potoku CI/CD, należy przypisać rolę Współtwórcy testu obciążeniowego podmiotowi usługi.
W witrynie Azure Portal przejdź do zasobu testowania obciążenia platformy Azure.
Wybierz pozycję Kontrola dostępu (IAM)>Dodaj>Dodaj przypisanie roli.
Na karcie Rola wybierz pozycję Uczestnik testu obciążeniowego na liście ról funkcji zadania.
Na karcie Członkowie wybierz pozycję Wybierz członków, a następnie użyj skopiowanej wcześniej nazwy wyświetlanej, aby wyszukać główny element usługi.
Wybierz główną usługę, a następnie wybierz opcję Wybierz.
Na karcie Przegląd i przypisanie wybierz pozycję Przegląd i przypisanie, aby dodać przypisanie roli.
Teraz możesz użyć połączenia usługi w definicji przepływu pracy usługi Azure Pipelines, aby uzyskać dostęp do zasobu testowania obciążenia platformy Azure.
Dodaj pliki testów obciążeniowych do repozytorium
Aby uruchomić test obciążeniowy za pomocą usługi Azure Load Testing w przepływie pracy CI/CD, należy dodać wszystkie pliki wejściowe testów obciążeniowych do repozytorium kodu źródłowego.
Jeśli nie masz istniejącego testu obciążeniowego, dodaj następujące pliki do repozytorium kodu źródłowego:
- Plik konfiguracji testu obciążeniowego YAML. Dowiedz się, jak utworzyć plik YAML konfiguracji testu obciążeniowego.
- Plik planu testu. W przypadku testów opartych na JMeter dodaj skrypt testowy JMeter (
JMX
plik). W przypadku testów opartych na Locust dodaj skrypt testowy Locust (plik.py
). W przypadku testów opartych na adresach URL, dodaj plik JSON żądań. - Wszystkie pliki właściwości użytkownika JMeter.
- Wszystkie pliki danych wejściowych używanych przez plan testowy. Na przykład pliki danych CSV.
Jeśli masz istniejący test obciążeniowy, możesz pobrać ustawienia konfiguracji i wszystkie pliki wejściowe bezpośrednio z witryny Azure Portal. Wykonaj następujące kroki, aby pobrać pliki wejściowe na potrzeby istniejącego testowania obciążenia w witrynie Azure Portal:
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 obciążeniowych, a następnie wybierz test.
Wybranie wielokropka (...) obok przebiegu testu, z którym pracujesz, a następnie wybierz Pobierz plik wejściowy.
Przeglądarka pobiera spakowany folder zawierający pliki wejściowe testu obciążeniowego.
Wyodrębnianie plików wejściowych za pomocą dowolnego narzędzia zip.
Folder zawiera następujące pliki:
-
config.yaml
: plik konfiguracji testu obciążeniowego YAML. Odwołujesz się do tego pliku w definicji workflow dla ciągłej integracji/ciągłego wdrażania. -
.jmx
lub.py
: skrypt testowy JMeter lub Locust - Wszelkie dodatkowe pliki wejściowe, takie jak pliki CSV lub pliki właściwości użytkownika potrzebne do uruchomienia testu obciążeniowego.
-
Zatwierdź wszystkie wyodrębnione pliki wejściowe do repozytorium kontroli źródła.
Użyj repozytorium kodu źródłowego, w którym konfigurujesz potok CI/CD.
Zaktualizować definicję procesu roboczego CI/CD.
Platforma testowania obciążenia Azure obsługuje zarówno GitHub Actions, jak i Azure Pipelines do uruchamiania testów obciążeniowych.
Instalowanie rozszerzenia Azure Load Testing dla usługi Azure DevOps
Aby utworzyć i uruchomić test obciążeniowy, definicja przepływu pracy usługi Azure Pipelines używa zadania Azure Load Testing z witryny Azure DevOps Marketplace.
Otwórz rozszerzenie zadania Azure Load Testing w witrynie Azure DevOps Marketplace i wybierz pozycję Pobierz bezpłatnie.
Wybierz organizację usługi Azure DevOps, a następnie wybierz pozycję Zainstaluj , aby zainstalować rozszerzenie.
Jeśli nie masz uprawnień administratora dla wybranej organizacji usługi Azure DevOps, wybierz pozycję Zażądaj , aby poprosić administratora o zainstalowanie rozszerzenia.
Aktualizowanie przepływu pracy usługi Azure Pipelines
Zaktualizuj przepływ pracy usługi Azure Pipelines, aby uruchomić test obciążeniowy dla zasobu testowania obciążenia platformy Azure.
Zaloguj się do organizacji usługi Azure DevOps (
https://dev.azure.com/<your-organization>
) i wybierz projekt.Wybierz pozycję Potoki w obszarze nawigacji po lewej stronie, wybierz potok, a następnie wybierz pozycję Edytuj , aby edytować definicję przepływu pracy.
Alternatywnie wybierz pozycję Utwórz potok , aby utworzyć nowy potok w usłudze Azure Pipelines.
Użyj zadania
AzureLoadTest
, aby uruchomić test obciążeniowy.We właściwości
loadTestConfigFile
określ wyeksportowany wcześniej plik konfiguracji testu obciążeniowego.Zastąp symbole zastępcze
<load-testing-resource>
nazwą zasobu testowania obciążenia platformy Azure oraz<load-testing-resource-group>
nazwą grupy zasobów.- task: AzureLoadTest@1 inputs: azureSubscription: $(serviceConnection) loadTestConfigFile: 'config.yaml' loadTestResource: <load-testing-resource> resourceGroup: <load-testing-resource-group>
Opcjonalnie możesz przekazać parametry lub wpisy tajne do testu obciążeniowego, używając właściwości
env
lubsecrets
.Użyj zadania
publish
, aby opublikować wyniki testu jako artefakty w przepływie pracy Azure Pipelines.- publish: $(System.DefaultWorkingDirectory)/loadTest artifact: loadTestResults
Wyświetlanie wyników testu obciążeniowego
Gdy uruchamiasz test obciążeniowy z potoku CI/CD, możesz wyświetlić wyniki podsumowania bezpośrednio w dzienniku wyjściowym potoku CI/CD. Jeśli wyniki testu zostały opublikowane jako artefakt potokowy, możesz również pobrać plik CSV do dalszego raportowania.
Czyszczenie zasobów
Jeśli nie planujesz korzystać z żadnych utworzonych zasobów, usuń je, aby nie ponosić żadnych dodatkowych opłat.
Usuń zmiany usługi Azure Pipelines:
Zaloguj się do organizacji usługi Azure DevOps (
https://dev.azure.com/<your-organization>
) i wybierz projekt.Zastąp zastępczy tekst
<your-organization>
identyfikatorem projektu.Jeśli utworzono nowy potok":
Jeśli zmodyfikowano istniejącą definicję przepływu pracy, cofnij modyfikacje uruchamiania testu obciążeniowego i zapisz przepływ pracy.
Usuń połączenie z usługą:
- Wybierz Ustawienia projektu>Połączenia z usługą, a następnie wybierz swoje połączenie z usługą.
- Wybierz Edytuj>Usuń, aby usunąć połączenie z usługą.
Następne kroki
Przejdź do następnego artykułu, aby dowiedzieć się, jak identyfikować regresje wydajności, definiując kryteria testu niepowodzenia i porównując przebiegi testów.