소개
이 모듈에서는 파이프라인에 비기능 테스트를 추가합니다. 이러한 테스트는 성능 및 안정성과 같은 특성을 확인합니다.
Azure Pipelines의 실행 기능 테스트에서 사용자와 Tailspin Toys 웹 팀은 파이프라인에 UI 테스트를 추가했습니다. UI 테스트는 기능 테스트의 한 형태입니다. 기능 테스트는 소프트웨어의 기능 또는 동작을 확인합니다. 즉, 기능 테스트는 소프트웨어의 각 함수가 수행해야 하는 작업을 수행하는지 확인합니다.
그러나 성능 및 안정성과 같은 애플리케이션의 비기능적 측면은 어떨까요? 서비스가 작동되고 환경에 배포된 후 실제 부하와 부하 모두에서 애플리케이션의 성능을 어떻게 확인할 수 있나요? 애플리케이션이 정보 유출을 일으킬 수 있는 허점이나 약점을 노출하나요?
이 모듈에서는 실행할 수 있는 비기능 테스트 유형을 살펴봅니다. Apache JMeter를 사용하여 파이프라인에서 부하 테스트를 실행합니다.
학습 목표
이 모듈을 완료하면 다음을 수행할 수 있습니다.
- 비기능 테스트의 역할을 정의하고 기능 테스트와 비교하는 방법을 설명합니다.
- 실행할 수 있는 인기 있는 몇 가지 종류의 비기능 테스트를 식별합니다.
- Apache JMeter를 사용하여 파이프라인에서 자동화된 부하 테스트를 실행합니다.
- 테스트 결과를 Azure Pipelines에서 시각화할 수 있는 형식으로 변환합니다.
필수 조건
이 학습 경로의 모듈은 진행 과정을 구성합니다. 처음부터 이 시리즈의 진행 상황을 따르려면 Azure DevOps 학습 경로를 사용하여 빌드 애플리케이션을 완료합니다 .
또한 Azure DevOps 학습 경로를 사용하여 애플리케이션 배포의 시작 부분에서 시작하는 것이 좋습니다.
이 모듈만 진행하려면 Windows, macOS 또는 Linux 시스템에서 개발 환경을 설정해야 합니다. 다음 리소스가 필요합니다.
- 병렬 작업에 액세스할 수 있는 Azure DevOps 조직입니다. 조직에서 병렬 작업에 액세스할 수 없는 경우 이 양식을 사용하여 퍼블릭 또는 프라이빗 프로젝트에 대해 병렬 작업을 무료로 요청할 수 있습니다. 요청은 영업일 기준으로 2~3일이 소요됩니다.
- Azure 구독
- GitHub 계정
- Visual Studio Code
- .NET 6.0 SDK
- Git
Azure 및 Azure DevOps 평가판을 시작할 수 있습니다. Azure 구독이 있어야 Azure DevOps를 사용할 수 있는 것은 아니지만 여기에서는 Azure DevOps를 사용하여 Azure 구독에 있는 리소스에 배포합니다.
개발 환경을 통해 이 모듈과 향후 모듈의 연습을 완료할 수 있습니다. 또한 해당 환경을 사용하여 자체 프로젝트에 새로운 기술을 적용할 수도 있습니다.
비고
Azure Pipelines는 다양한 언어 및 애플리케이션 유형을 지원합니다. 이 모듈에서는 .NET 애플리케이션을 사용하지만 여기에서 학습한 패턴을 즐겨 사용하는 프로그래밍 언어 및 프레임워크를 사용하는 고유한 프로젝트에 적용할 수 있습니다.