빠른 시작: Azure Load Testing을 사용하여 부하 테스트 만들기 및 실행
이 빠른 시작에서는 부하 테스트 도구에 대한 사전 지식 없이 Azure Portal Azure Load Testing을 사용하여 웹 애플리케이션을 로드하는 방법을 설명합니다. 먼저 Azure Load Testing 리소스를 만든 다음 웹 애플리케이션 URL을 사용하여 부하 테스트를 만듭니다.
이 빠른 시작을 완료하면 다른 자습서에 사용할 수 있는 리소스 및 부하 테스트가 수행됩니다.
Azure Load Testing의 주요 개념에 대해 자세히 알아봅니다.
사전 요구 사항
- 활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
- 구독에서 리소스를 만들고 관리할 수 있는 권한이 있는 Azure RBAC 역할(예: 기여자 또는 소유자)
Azure Load Testing 리소스 만들기
먼저 Azure Load Testing에 대한 최상위 리소스를 만듭니다. 테스트 계획, 테스트 결과 및 관련 아티팩트 보기 및 관리하기 위한 중앙 집중식 위치를 제공합니다.
부하 테스트 리소스가 이미 있는 경우 이 섹션을 건너뛰고 부하 테스트 만들기를 계속합니다.
부하 테스트 리소스를 만들려면 다음을 수행합니다.
Azure 구독에 대한 자격 증명을 사용하여 Azure Portal에 로그인합니다.
포털의 왼쪽 위 모서리에 있는 메뉴 단추를 선택한 다음 , + 리소스 만들기를 선택합니다.
검색 창을 사용하여 Azure Load Testing을 찾습니다.
Azure Load Testing을 선택합니다.
Azure Load Testing 창에서 만들기를 선택합니다.
다음 정보를 제공하여 새 Azure Load Testing 리소스를 구성합니다.
필드 Description 구독 이 Azure Load Testing 리소스에 사용할 Azure 구독을 선택합니다. 리소스 그룹 기존 리소스 그룹을 선택합니다. 또는 새로 만들기를 선택한 다음 새 리소스 그룹의 고유한 이름을 입력합니다. 이름 고유한 이름을 입력하여 Azure Load Testing 리소스를 식별합니다.
이름에는 \/""[]:|<>+=;,?*@&또는 공백과 같은 특수 문자를 포함할 수 없습니다. 이름은 밑줄(_)로 시작할 수 없으며 마침표(.) 또는 대시(-)로 끝날 수 없습니다. 길이는 1~64자여야 합니다.위치 Azure Load Testing 리소스를 호스트할 지리적 위치를 선택합니다.
또한 이 위치는 테스트 엔진이 호스트되는 위치와 JMeter 클라이언트 요청의 시작 위치를 결정합니다.참고
필요에 따라 태그 탭에서 자세한 내용을 구성할 수 있습니다 . 태그는 여러 리소스 및 리소스 그룹에 동일한 태그를 적용하여 리소스를 분류하고 통합 청구를 볼 수 있는 이름/값 쌍입니다.
리소스 구성을 완료한 후 검토 + 만들기를 선택합니다.
모든 구성 설정을 검토하고 만들기 를 선택하여 Azure Load Testing 리소스의 배포를 시작합니다.
프로세스가 완료되면 배포 성공 메시지가 나타납니다.
새 리소스를 보려면 리소스로 이동을 선택합니다.
필요에 따라 Azure Load Testing 리소스에 대한 액세스를 관리합니다.
Azure Load Testing은 RBAC(역할 기반 액세스 제어)를 사용하여 리소스에 대한 권한을 관리합니다. 이 메시지가 표시되면 계정에 테스트를 관리하는 데 필요한 권한이 없습니다.
부하 테스트 만들기
Azure Load Testing을 사용하면 Azure Portal 부하 테스트를 신속하게 만들 수 있습니다. 웹 애플리케이션 URL 및 기본 부하 테스트 매개 변수를 지정합니다. Azure Load Testing은 부하 테스트 스크립트를 만들고 컴퓨팅 인프라를 프로비전하는 복잡성을 추상화합니다.
Azure Load Testing 리소스의 개요 페이지로 이동합니다.
시작 탭에서 빠른 테스트를 선택합니다.
빠른 시작 테스트 페이지에서 테스트URL을 입력합니다.
테스트를 실행하려는 전체 URL을 입력합니다. 예:
https://www.example.com/login
.(선택 사항) 가상 사용자 수를 총 가상 사용자 수로 업데이트합니다.
허용되는 최대값은 11250입니다. 가상 사용자 수가 테스트 엔진 인스턴스당 최대 250을 초과하는 경우 Azure Load Testing은 여러 테스트 엔진을 프로비전하고 부하를 균등하게 분산합니다. 예를 들어 300명의 가상 사용자는 각각 150명의 가상 사용자가 있는 2개의 테스트 엔진을 생성합니다.
(선택 사항) 테스트 기간 및 테스트의 증가 시간을 업데이트합니다.
테스트 실행을 선택하여 부하 테스트를 만들고 시작합니다.
참고
Azure Load Testing은 부하 테스트에 대한 Apache JMeter 스크립트를 자동으로 생성합니다. 테스트 실행 대시보드에서 JMeter 스크립트를 다운로드할 수 있습니다. 다운로드를 선택한 다음 입력 파일을 선택합니다. 스크립트를 로컬로 실행하려면 URL 및 테스트 매개 변수를 구성하기 위한 환경 변수를 제공해야 합니다.
테스트 결과 보기
부하 테스트가 시작되면 테스트 실행 대시보드로 리디렉션됩니다. 부하 테스트가 실행되는 동안 Azure Load Testing은 클라이언트 쪽 메트릭과 서버 쪽 메트릭을 모두 캡처합니다. 이 섹션에서는 대시보드를 사용하여 클라이언트 쪽 메트릭을 모니터링합니다.
테스트 실행 대시보드에서 테스트가 실행되는 동안 스트리밍 클라이언트 쪽 메트릭을 볼 수 있습니다. 기본적으로 데이터는 5초마다 새로 고쳐집니다.
필요에 따라 표시 필터를 변경하여 특정 시간 범위, 결과 백분위수 또는 오류 유형을 봅니다.
부하 테스트 매개 변수 수정
언제든지 부하 테스트 구성을 수정할 수 있습니다. 예를 들어 테스트 실패 조건을 정의 하거나 Azure 호스팅 애플리케이션에 대한 서버 쪽 메트릭을 모니터링합니다.
Azure Portal에서 Azure Load Testing 리소스로 이동합니다.
왼쪽 창에서 테스트를 선택하여 부하 테스트 목록을 확인한 다음, 테스트를 선택합니다.
편집을 선택하여 부하 테스트 구성을 수정합니다.
생성된 부하 테스트는 환경 변수를 사용하여 초기 구성을 지정합니다.
domain: 웹 서버의 도메인 이름(예: www.example.com). 접두사를
http://
포함하지 마세요.프로토콜: HTTP 또는 HTTPS
path: 리소스의 경로입니다(예: /servlets/myServlet).
threads_per_engine: 엔진 인스턴스당 가상 사용자 수입니다. 이를 최대 250으로 설정하는 것이 좋습니다. 더 많은 가상 사용자가 필요한 경우 테스트에 대한 테스트 엔진 수를 늘입니다. 자세한 내용은 대규모로 구성하는 방법을 참조하세요.
duration_in_sec: 테스트 기간(초)
ramp_up_time: 테스트가 총 가상 사용자 수에 도달하는 데 걸리는 시간(초)을 증가합니다.
리소스 정리
중요
다른 Azure Load Testing 자습서 및 방법 문서에 대해 만든 Azure Load Testing 리소스를 다시 사용할 수 있습니다.
만든 리소스를 사용하지 않으려면 추가 요금이 발생하지 않도록 삭제합니다. 다른 리소스 그룹에 샘플 애플리케이션을 배포한 경우 다음 단계를 반복할 수 있습니다.
Azure Portal 사용하여 리소스를 삭제하려면 다음을 수행합니다.
왼쪽 위 모서리에서 메뉴 단추를 선택한 다음 , 리소스 그룹을 선택합니다.
목록에서 만든 리소스 그룹을 선택합니다.
리소스 그룹 삭제를 선택합니다.
리소스 그룹 이름을 입력합니다. 그런 다음, 삭제를 선택합니다.
Azure CLI를 사용하여 리소스를 삭제하려면 다음 명령을 입력합니다.
az group delete --name <yourresourcegroup>
리소스 그룹을 삭제하면 리소스 그룹 내의 모든 리소스가 삭제됩니다.
다음 단계
이제 외부 웹 사이트를 로드하는 데 사용한 Azure Load Testing 리소스가 있습니다.
이 리소스를 다시 사용하여 서버 쪽 메트릭을 사용하여 Azure 호스팅 애플리케이션에서 성능 병목 상태를 식별하는 방법을 알아볼 수 있습니다.