Azure App Service 웹앱에 대한 부하 테스트 만들기
이 문서에서는 Azure Load Testing을 사용하여 Azure App Service 웹앱에 대한 부하 테스트를 만드는 방법을 알아봅니다. Azure Portal의 앱 서비스에서 URL 기반 부하 테스트를 직접 만든 다음 부하 테스트 대시보드를 사용하여 성능 문제를 분석하고 병목 상태를 식별합니다.
Azure App Service의 통합 부하 테스트 환경을 사용하여 다음을 수행할 수 있습니다.
- 앱 서비스 엔드포인트 또는 배포 슬롯에 대한 URL 기반 부하 테스트 만들기
- 앱 서비스와 연결된 테스트 실행 보기
- 부하 테스트 리소스 만들기
필수 조건
- 활성 구독이 있는 Azure 계정. Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
- Azure App Service 웹앱 웹앱을 만들어야 하는 경우 App Service 시작 설명서를 참조하세요.
웹앱에 대한 부하 테스트 만들기
Azure Portal의 Azure App Service 웹앱에서 직접 URL 기반 부하 테스트를 만들 수 있습니다.
웹앱에 대한 부하 테스트를 만들려면 다음을 수행합니다.
Azure Portal에서 Azure App Service 웹앱으로 이동합니다.
왼쪽 창의 성능 섹션 아래에서 부하 테스트(미리 보기)를 선택합니다.
이 페이지에서는 이 웹앱에 대한 테스트 목록과 부하 테스트 실행을 볼 수 있습니다.
필요에 따라 부하 테스트 리소스가 아직 없는 경우 부하 테스트 리소스 만들기를 선택합니다.
테스트 만들기를 선택하여 웹앱에 대한 URL 기반 부하 테스트 만들기를 시작합니다.
테스트 만들기 페이지에서 먼저 테스트 세부 정보를 입력합니다.
필드 설명 부하 테스트 리소스 부하 테스트 리소스를 선택합니다. 테스트 이름 고유한 테스트 이름을 입력합니다. 테스트 설명 (선택 사항) 부하 테스트 설명을 입력합니다. 만든 후 테스트 실행 선택되었으면 테스트를 시작한 후 부하 테스트가 자동으로 시작됩니다. 웹앱에 대한 배포 슬롯이 여러 개 있는 경우 부하 테스트를 실행할 슬롯을 선택합니다.
요청 추가를 선택하여 부하 테스트에 HTTP 요청을 추가합니다.
요청 추가 페이지에서 요청에 대한 세부 정보를 입력합니다.
필드 설명 요청 이름 부하 테스트 내에서 요청을 식별하는 고유한 이름. 테스트 조건을 정의할 때 이 요청 이름을 사용할 수 있습니다. URL 웹 엔드포인트의 기본 URL 선택 Path (선택 사항) 웹 엔드포인트 내에 URL 경로 이름을 입력합니다. 경로가 URL에 추가되어 부하 테스트 엔드포인트를 형성합니다. HTTP 메서드 목록에서 HTTP 메서드를 선택합니다. Azure Load Testing은 GET, POST, PUT, DELETE, PATCH, HEAD 및 OPTIONS를 지원합니다. 쿼리 매개 변수 (선택 사항) URL에 추가할 쿼리 문자열 매개 변수를 입력합니다. 헤더 (선택 사항) HTTP 요청에 포함할 HTTP 헤더를 입력합니다. 본문 (선택 사항) HTTP 메서드에 따라 HTTP 본문 콘텐츠를 지정할 수 있습니다. Azure Load Testing은 원시 데이터, JSON 보기, JavaScript, HTML 및 XML 형식을 지원합니다. 부하 테스트에 HTTP 요청을 추가하는 방법에 대해 자세히 알아봅니다.
부하 구성 탭을 선택하여 부하 테스트에 대한 부하 매개 변수를 구성합니다.
필드 설명 엔진 인스턴스 수 부하 테스트 엔진 인스턴스 수를 입력합니다. 부하 테스트는 모든 엔진 인스턴스에서 병렬로 실행됩니다. 부하 패턴 대상 가상 사용자 수를 늘리려면 부하 패턴(선형, 단계, 급증)을 선택합니다. 엔진당 동시 사용자 각 테스트 엔진에서 시뮬레이션할 가상 사용자 수를 입력합니다. 부하 테스트에 대한 총 가상 사용자 수는 테스트 엔진 수 * 엔진당 사용자 수입니다. 테스트 지속 시간(분) 부하 테스트 지속 시간을 분 단위로 입력합니다. 램프업 시간(분) 부하 테스트의 램프 업 시간(분)을 입력합니다. 램프업 시간은 목표 가상 사용자 수에 도달하는 시간입니다. 필요에 따라 웹앱에 공개적으로 액세스할 수 없는 경우 네트워크 설정을 구성합니다.
프라이빗으로 호스트된 엔드포인트 부하 테스트 방법에 대해 자세히 알아봅니다.
검토 + 만들기를 선택하여 테스트 구성을 검토한 다음, 만들기를 선택하여 부하 테스트를 만듭니다.
이제 Azure Load Testing에서 부하 테스트를 만듭니다. 만든 후 테스트 실행을 선택한 경우 부하 테스트가 자동으로 시작됩니다.
참고 항목
테스트가 URL 테스트에서 부하 테스트 리소스에서 JMX 테스트로 직접 변환된 경우 App Service에서 테스트를 수정할 수 없습니다.
테스트 실행 보기
Azure Portal의 웹앱 구성 내에서 직접 테스트 실행 목록과 테스트 결과의 요약 개요를 볼 수 있습니다.
Azure Portal에서 Azure App Service 웹앱으로 이동합니다.
왼쪽 창에서 부하 테스트를 선택합니다.
테스트 실행 탭에서 웹앱에 대한 테스트 실행 목록을 볼 수 있습니다.
각 테스트 실행에 대해 테스트 세부 정보 및 평균 응답 시간, 처리량 및 오류 상태와 같은 테스트 결과의 요약을 볼 수 있습니다.
테스트 실행을 선택하여 Azure Load Testing 대시보드로 이동하고 테스트 실행 세부 정보를 분석합니다.
다음 단계
- Azure App Service 애플리케이션 부하 테스트 방법에 대해 자세히 알아봅니다.