연속 유효성 검사 파이프라인 만들기

완료됨

부하 테스트 및 비정상 상황 실험을 수동으로 실행할 수 있지만 자동화된 프로세스를 사용하는 것이 좋습니다. 이렇게 하려면 CI/CD(연속 통합 및 지속적인 업데이트) 파이프라인에서 유효성 검사 테스트를 모두 통합하고 결과를 미리 정의된 기준과 자동으로 비교합니다.

이 단원에서는 CI/CD 파이프라인을 사용해 지속적인 유효성 검사 프로세스를 자동화하는 방법을 알아봅니다.

유효성 검사 테스트 자동화의 장점

이 기술은 이 활동과 관련된 진입 장벽을 낮추고 수고를 덜어줍니다. 개발자 및 운영 담당자는 각 릴리스 또는 주요 변경의 일부로 사용할 수 있으므로 품질을 향상하고테스트를 일관적으로 실행합니다.

부하 테스트 및 비정상 상황 실험을 동시에 실행하면 실제 트래픽을 시뮬레이션하는 환경에서 시스템 동작을 관찰하는 데 도움이 됩니다. 목적은 오류를 예측하고 시스템을 중단하지 않는 것입니다.

부하 테스트를 실행할 때 특정 상황에 대한 기준을 조정하는 것이 좋습니다. 예를 들어, 특정 구성 요소가 실패할 때 더 높은 응답 시간을 허용할 수 있지만 여전히 테스트가 통과될 것으로 예상할 수 있습니다.

자동화된 파이프라인 설정

CI/CD 파이프라인을 만들려면 Azure Pipelines, GitHub Actions 또는 선택한 CI/CD 도구를 사용할 수 있습니다. 이 이미지는 Azure DevOps에서 다음과 같이 파이프라인의 엔드투엔드 단계를 보여 줍니다.

Diagram that shows a sample pipeline.

  1. 파이프라인에서 Azure Resource Manager 템플릿, Bicep 또는 Terraform과 같은 도구를 사용하여 Azure Load Testing 및 Azure Chaos Studio 서비스를 IaC(Infrastructure as Code)로 정의합니다. Azure Load Testing은 Azure Pipelines 및 GitHub Actions 부하 테스트 서비스와 상호 작용하고 테스트를 만들며 오케스트레이션하는 자사 작업을 제공합니다.

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

  2. 주입된 오류의 영향을 제대로 보려면 오류가 주입되기 전에 부하 테스트가 시작되는지 확인합니다. 비정상 상황 실험이 완료된 후 잠시 동안 테스트를 계속 실행합니다.

    Table that shows sample test criteria.

  3. 실패한 부하 테스트를 분석하여 조건이 여전히 정확한지 또는 조정해야 하는지 확인합니다.

데모: 자동화된 연속 유효성 검사

이 비디오에서는 Azure CI/CD 파이프라인에서 Azure Load Testing 및 Azure Chaos Studio를 통합하는 방법을 보여줍니다.

지식 점검

1.

부하 테스트 및 비정상 상황 실험을 실행 및 오케스트레이션하려면 어떻게 해야 하나요?

2.

부하 테스트에 실패한 후 수행해야 하는 작업은 무엇인가요?