Tworzenie potoku ciągłej walidacji
Mimo że testy obciążeniowe i eksperymenty chaosu można uruchamiać ręcznie, zalecamy użycie zautomatyzowanego procesu. W tym celu należy zintegrować zarówno testy weryfikacji w potokach ciągłej integracji, jak i ciągłego dostarczania (CI/CD), a następnie automatycznie porównać wyniki ze wstępnie zdefiniowanymi punktami odniesienia.
W tej lekcji dowiesz się, jak zautomatyzować proces ciągłej weryfikacji przy użyciu potoków ciągłej integracji/ciągłego wdrażania.
Zalety automatyzacji testów walidacji
Ta technika obniża barierę wejścia i nakład pracy związany z tym działaniem. Deweloperzy i pracownicy operacyjni mogą używać go w ramach każdej wersji lub głównych zmian, co poprawia jakość i spójność przebiegów testów.
Uruchamianie testów obciążeniowych i eksperymentów chaosu jednocześnie ułatwia obserwowanie zachowania systemu w środowisku, które symuluje rzeczywisty ruch. Celem jest przewidywanie awarii i brak przerwania systemu.
Podczas uruchamiania testów obciążeniowych rozważ dostosowanie punktów odniesienia w pewnych sytuacjach. Na przykład możesz zaakceptować dłuższy czas odpowiedzi, gdy określony składnik zakończy się niepowodzeniem, ale nadal oczekujesz, że test zakończy się pomyślnie.
Konfigurowanie zautomatyzowanych potoków
Aby utworzyć potok ciągłej integracji/ciągłego wdrażania, możesz użyć usługi Azure Pipelines, funkcji GitHub Actions lub wybranego narzędzia ciągłej integracji/ciągłego wdrażania. Ten obraz przedstawia kompleksowe etapy potoku w usłudze Azure DevOps.
W potoku zdefiniuj usługi Azure Load Testing i Azure Chaos Studio jako infrastrukturę jako kod (IaC) przy użyciu narzędzia takiego jak szablony usługi Azure Resource Manager, Bicep lub Terraform. Testowanie obciążenia platformy Azure udostępnia zadania pierwszej firmy dla usług Azure Pipelines i GitHub Actions w celu interakcji z usługą testowania obciążenia oraz tworzenia i organizowania testów.
Aby prawidłowo wyświetlić wpływ wstrzykniętych błędów, upewnij się, że test obciążeniowy rozpoczyna się przed wstrzyknięciem błędów. Kontynuuj uruchamianie testu przez pewien czas po zakończeniu eksperymentu chaosu.
Przeanalizuj nieudane testy obciążeniowe, aby sprawdzić, czy punkt odniesienia jest nadal dokładny, czy też należy go dostosować.
Pokaz: automatyczna ciągła walidacja
W tym filmie wideo pokazano, jak zintegrować usługi Azure Load Testing i Azure Chaos Studio w potoku ciągłej integracji/ciągłego wdrażania platformy Azure.