연속 유효성 검사 파이프라인 만들기
부하 테스트 및 비정상 상황 실험을 수동으로 실행할 수 있지만 자동화된 프로세스를 사용하는 것이 좋습니다. 이렇게 하려면 CI/CD(연속 통합 및 지속적인 업데이트) 파이프라인에서 유효성 검사 테스트를 모두 통합하고 결과를 미리 정의된 기준과 자동으로 비교합니다.
이 단원에서는 CI/CD 파이프라인을 사용해 지속적인 유효성 검사 프로세스를 자동화하는 방법을 알아봅니다.
유효성 검사 테스트 자동화의 장점
이 기술은 이 활동과 관련된 진입 장벽을 낮추고 수고를 덜어줍니다. 개발자와 운영 담당자는 이를 각 릴리스나 주요 변경 내용의 일부로 사용할 수 있으며, 이를 통해 테스트 실행의 품질과 일관성이 개선됩니다.
부하 테스트 및 비정상 상황 실험을 동시에 실행하면 실제 트래픽을 시뮬레이션하는 환경에서 시스템 동작을 관찰하는 데 도움이 됩니다. 목적은 오류를 예측하고 시스템을 중단하지 않는 것입니다.
부하 테스트를 실행할 때 특정 상황에 대한 기준을 조정하는 것이 좋습니다. 예를 들어, 특정 구성 요소가 실패할 때 더 높은 응답 시간을 허용할 수 있지만 여전히 테스트가 통과될 것으로 예상할 수 있습니다.
자동화된 파이프라인 설정
CI/CD 파이프라인을 만들려면 Azure Pipelines, GitHub Actions 또는 선택한 CI/CD 도구를 사용할 수 있습니다. 이 이미지는 Azure DevOps에서 다음과 같이 파이프라인의 엔드투엔드 단계를 보여 줍니다.
파이프라인에서 Azure Resource Manager 템플릿, Bicep 또는 Terraform과 같은 도구를 사용하여 Azure Load Testing 및 Azure Chaos Studio 서비스를 IaC(코드 제공 인프라)로 정의합니다. Azure Load Testing은 Azure Pipelines 및 GitHub Actions 부하 테스트 서비스와 상호 작용하고 테스트를 만들며 오케스트레이션하는 자사 작업을 제공합니다.
주입된 오류의 영향을 제대로 보려면 오류가 주입되기 전에 부하 테스트가 시작되는지 확인합니다. 비정상 상황 실험이 완료된 후 잠시 동안 테스트를 계속 실행합니다.
실패한 부하 테스트를 분석하여 기준이 여전히 정확한지 아니면 조정이 필요한지 확인합니다.
데모: 자동화된 연속 유효성 검사
이 비디오에서는 Azure CI/CD 파이프라인에서 Azure Load Testing 및 Azure Chaos Studio를 통합하는 방법을 보여줍니다.