Tworzenie potoku ciągłej walidacji

Ukończone

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 przebiegi testów są spójne.

Uruchamianie testów obciążeniowych i eksperymentów chaosu jednocześnie ułatwi 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. Na tej ilustracji przedstawiono kompleksowe etapy potoku w usłudze Azure DevOps:

Diagram that shows a sample pipeline.

  1. 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.

    Diagram that shows the pipeline with integrated chaos and load testing.

  2. 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.

    Table that shows sample test criteria.

  3. Przeanalizuj nieudane testy obciążeniowe, aby sprawdzić, czy punkt odniesienia jest nadal dokładny lub czy 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.

Test wiedzy

1.

Jak należy uruchomić test obciążeniowy i eksperyment chaosu?

2.

Co należy zrobić po nieudanym teście obciążeniowym?