banner

블로그

Dec 11, 2023

이제 Microsoft Azure 부하 테스트가 일반 공급됩니다.

공지 사항, Azure 부하 테스트, DevOps, 개발자 도구

작성자: Mandy Whaley Azure Dev Tools 제품 부문 파트너 이사

게시일: 2023년 2월 1일, 읽은 시간: 4분

이 블로그는 Azure Developer Experience의 엔지니어링 파트너 이사인 Ashish Shah가 공동 작성했습니다.

Azure Load Testing의 일반 공급을 발표합니다. Azure Load Testing은 대규모 로드를 생성하고, 실행 가능한 통찰력을 얻고, 호스팅 위치에 관계없이 애플리케이션 및 서비스의 복원력을 보장할 수 있는 완전 관리형 로드 테스트 서비스입니다. 개발자, 테스터 및 엔지니어링 팀은 이를 사용하여 애플리케이션 성능, 확장성 또는 용량을 최적화할 수 있습니다.

URL을 사용하여 웹 애플리케이션에 대한 부하 테스트를 빠르게 만들어 지금 Azure 부하 테스트를 시작하세요. JMeter를 활용하는 로드 테스트가 이미 있는 경우 기존 Apache JMeter 테스트 스크립트를 재사용하여 쉽게 시작할 수 있습니다.

Microsoft의 목표는 개발자가 더 적은 노력으로 더 많은 일을 할 수 있도록 돕는 것입니다. 성능, 확장성 또는 탄력성 문제가 프로덕션에서 확인되거나 심지어 프로덕션에 가까워지면 해결하기가 매우 어렵고 비용이 많이 들 수 있습니다. Azure Load Testing을 사용하면 개발자는 개발자 워크플로의 일부로 코드 작성 시간에 가까운 문제를 포착하여 귀중한 시간과 에너지를 절약할 수 있습니다.

“품질 전환 계획의 일환으로 클라우드 생태계 보안 팀은 CI/CD 파이프라인의 일부로 Azure Load Testing을 사용하여 프로덕션 빌드를 제어함으로써 여러 고유한 로드 관련 버그가 프로덕션에 도달하는 것을 방지할 수 있었습니다. 또한 서비스 팀은 Azure Load Testing의 로드를 Azure Chaos Studio의 결함 주입 시나리오와 결합하여 일반 테스트 프레임워크를 사용하여 포착하기 어려운 비 만족 경로 시나리오를 복제하고 근본 원인을 방지합니다. 서비스 탄력성 검증과 함께 Azure Load Testing은 분산 시스템의 경계를 밝히는 데 도움이 되었으며 사용하지 않는 리소스와 프레임워크를 제거하여 비용을 절감했습니다."-Microsoft 클라우드 생태계 보안 엔지니어링 팀

“Azure Synapse 팀은 Azure Load Testing을 사용하여 높은 동시성부터 Synapse SQL Serverless 엔드포인트를 대상으로 하는 대규모 입력 데이터 순차 실행까지 다양한 수준의 워크로드를 생성합니다. JMeter의 유연성을 통해 클러스터 내에서 다양한 오류를 주입할 수 있는 다른 서비스를 시작/중지할 수 있으므로 서비스의 탄력성을 실제로 테스트할 수 있습니다."-Microsoft Azure Synapse 엔지니어링 팀

인프라를 최적화하는 동시에 애플리케이션과 서비스가 심각한 고객 트래픽 급증에 대한 탄력성을 갖도록 보장합니다. Azure 부하 테스트를 활용하여 프로덕션 전에 인프라를 최적화하고, 예상되는 고객 트래픽을 계획하고, 필요한 만큼만 비용을 지불하세요. 그런 다음 Azure Load Testing을 활용하여 계획되지 않은 부하 증가를 테스트합니다.

그림 1:Azure Load Testing에서 부하를 쉽게 확장하여 애플리케이션과 서비스의 복원력을 확인하세요.

Azure 기반 애플리케이션의 경우 Azure 부하 테스트는 Azure 애플리케이션 구성 요소 전체에서 성능 병목 현상을 식별하는 데 도움이 되는 자세한 리소스 메트릭을 수집합니다. CI/CD(지속적인 통합 및 지속적인 배포) 워크플로의 일부로 부하 테스트를 실행하여 회귀 테스트를 자동화할 수 있습니다.

그림 2:합격/실패 기준을 사용하여 개발자 워크플로에 부하 테스트를 구축하세요.

Azure 관련 인사이트는 다양한 부하 시나리오가 애플리케이션의 모든 부분에 어떤 영향을 미치는지 이해하는 데 도움이 되며, 다양한 부하 테스트의 테스트 결과를 비교하여 시간에 따른 동작 변화를 이해할 수 있습니다.

Azure Load Testing은 Azure Monitor를 사용하여 애플리케이션 통찰력 및 컨테이너 통찰력을 포함한 모니터링 데이터를 생성하여 Azure 서비스의 세부 정보를 캡처합니다. 서비스 유형에 따라 다양한 측정항목을 사용할 수 있습니다. 예를 들어 데이터베이스 읽기 수, HTTP 응답 유형 또는 컨테이너 리소스 소비 등이 있습니다. 클라이언트 쪽 및 서버 쪽 메트릭은 모두 Azure Load Testing 대시보드에서 사용할 수 있습니다.

공유하다