부하 테스트 편집기를 사용하여 부하 테스트 시나리오 편집
부하 테스트에는 웹 성능 테스트나 단위 테스트가 포함된 시나리오가 들어 있습니다. 시나리오는 부하 패턴, 테스트 조합, 브라우저 조합 및 네트워크 조합을 지정하는 부하 테스트 내 컨테이너입니다. 시나리오는 테스트 특성 구성에 유연성을 제공하여 복잡하고 현실적인 작업 부하의 시뮬레이션을 가능하게 하므로 중요합니다.
예를 들어, 다양한 연결 속도로 각기 다른 브라우저를 사용하여 동시에 방문하고 있는 수백 명의 고객이 사용하는 인터넷 프런트 엔드가 있는 전자 상거래 사이트를 테스트할 수 있습니다. 내부 직원이 제품을 업데이트하고 통계를 보는 데 사용하는 관리 기능이 같은 사이트에 있을 수 있습니다. 이러한 내부 사용자는 주로 같은 브라우저와 고속 LAN 연결을 사용하여 사이트에 액세스합니다. 서로 다른 두 사용자 그룹의 속성을 다른 시나리오에 캡슐화할 수 있습니다. 각 시나리오는 가상 사용자 형식을 포함할 수 있습니다. 이 경우에는 가상 고객을 나타내는 부하 테스트 시나리오와 웹 사이트의 가상 내부 사용자를 나타내는 또 다른 시나리오를 만들 수 있습니다.
부하 테스트 새로 만들기 마법사에서 만드는 시나리오
부하 테스트를 만든 시나리오에 대해 부하 테스트 새로 만들기 마법사에서 지정한 모든 초기 구성 옵션과 설정은 마법사를 완료한 다음 부하 테스트 편집기에서 수정할 수 있습니다. 부하 테스트 편집기를 통해 기존 시나리오의 속성을 수정하거나 부하 테스트에 새 시나리오를 추가할 수 있습니다. 또한 카운터 집합 및 실행 설정을 더 추가할 수도 있습니다.
시나리오에는 다음 구성 요소가 포함됩니다.
용어 |
정의 |
브라우저 조합 |
가상 사용자가 Internet Explorer를 비롯한 다양한 웹 브라우저를 사용하여 웹 사이트를 탐색하는 것을 시뮬레이션합니다. |
부하 패턴 |
부하 테스트 중에 활성인 가상 사용자 수와 새 사용자가 시작하는 속도를 지정합니다. 예를 들어 단계, 일정 및 목표 기반 패턴이 있습니다. |
테스트 조합 모델 |
부하 테스트 시나리오에서 가상 사용자가 지정한 테스트를 실행할 확률을 지정합니다. 예를 들어 TestA를 실행할 확률 20%, TestB를 실행할 확률 80%로 지정합니다. 테스트 조합 모델에는 특정 시나리오에 대한 테스트의 목표가 반영되어야 합니다. |
테스트 조합 |
테스트 조합은 시나리오에 포함되도록 선택한 웹 성능 및 단위 테스트와 시나리오 내에서 이러한 테스트의 배포를 나타냅니다. |
네트워크 조합 |
가상 사용자가 다양한 네트워크 연결을 사용하여 웹 사이트를 검사하는 것을 시뮬레이션합니다. 네트워크 조합에서는 LAN, 케이블 모뎀, 기타 옵션 등을 비롯한 옵션을 제공합니다. |
브라우저 조합 |
브라우저 조합은 부하 테스트 시나리오에서 가상 사용자가 다양한 브라우저 종류를 실행할 가능성을 지정합니다. |
카운터 집합 |
부하 테스트 새로 만들기 마법사를 사용하여 부하 테스트를 만들 때 초기 카운터 집합을 추가합니다. 이러한 초기 카운터 집합에서 부하 테스트를 위해 일련의 미리 정의된 중요한 카운터 집합이 제공됩니다. 부하 테스트 편집기에서 카운터를 관리합니다. 부하 테스트에서는 명명된 카운터 집합을 제공하며 이러한 카운터 집합은 성능 카운터 데이터를 분석할 때 유용합니다. 이러한 카운터 집합은 부하 테스트, IIS, ASP.NET, SQL 등과 같은 기술별로 구성됩니다. 부하 테스트 시나리오에 포함되도록 지정한 컴퓨터에 대한 카운터 집합을 선택할 수 있습니다. |
부하 테스트 시나리오
또한 시나리오에는 부하 테스트 편집기를 사용하여 편집할 수 있는 여러 다른 속성이 포함되어 있습니다. 자세한 내용은 부하 테스트 시나리오 속성을 참조하십시오.
작업
작업 |
관련 항목 |
---|---|
부하 테스트 시나리오 만들기 및 편집: 부하 테스트에는 사용자 그룹이 서버 응용 프로그램과 상호 작용하는 방법을 모델링하는 데 사용되는 하나 이상의 시나리오가 있습니다. 개별 시나리오는 부하 패턴, 테스트 조합, 브라우저 조합 및 네트워크 조합으로 구성됩니다. 이러한 각 설정은 부하 테스트 새로 만들기 마법사의 페이지에 해당합니다. 자세한 내용은 다음을 참조하십시오. 방법: 새 부하 테스트 마법사를 사용하여 새 부하 테스트 만들기. |
|
시나리오에 인위적인 상호 작용 일시 중지 추가: 인지 시간을 사용하여 웹 사이트와의 상호 작용 간에 대기하게 되는 사람의 동작을 시뮬레이션할 수 있습니다. 인지 시간은 웹 성능 테스트의 요청 간이나 부하 테스트 시나리오의 테스트 반복 간에 발생합니다. 부하 테스트에서 인지 시간 사용은 보다 정확한 부하 시뮬레이션을 만드는 데 유용합니다. |
|
시나리오에 필요한 가상 사용자 수 지정: 부하 패턴 속성을 구성하여 부하 테스트 중에 시뮬레이션된 사용자 부하가 조정되는 방식을 지정할 수 있습니다. Visual Studio Ultimate에서는 일정 부하, 단계 부하 및 목표 기반 부하라는 세 가지 부하 패턴을 기본으로 제공합니다. 부하 패턴을 선택하고 부하 테스트 목표에 맞는 적절한 수준으로 속성을 조정합니다. |
|
시나리오에서 가상 사용자가 테스트를 실행할 확률 구성: 테스트 조합을 사용하여 부하 테스트 시나리오에서 가상 사용자가 특정 테스트를 실행할 확률을 지정할 수 있습니다. 이렇게 하면 부하를 보다 사실적으로 시뮬레이션할 수 있습니다. 응용 프로그램에서 워크플로를 하나만 사용하는 대신 여러 워크플로를 사용하면 최종 사용자가 응용 프로그램과 상호 작용하는 방식을 보다 가깝게 테스트할 수 있습니다. |
|
부하 테스트 시나리오에 웹 성능 또는 단위 테스트 추가 또는 제거: 시나리오의 부하 테스트에 웹 성능 또는 단위 테스트를 추가하거나 제거할 수 있습니다. 부하 테스트에는 하나 이상의 시나리오가 포함되며, 각 시나리오에는 하나 이상의 웹 성능 또는 단위 테스트가 포함됩니다. |
|
시나리오에 필요한 네트워크 조합 구성: 네트워크 조합을 사용하여 부하 테스트 시나리오에서 네트워크 부하를 보다 사실적으로 시뮬레이션할 수 있습니다. 부하는 단일 네트워크 형식 대신 유형이 다른 여러 네트워크 형식 목록을 사용하여 생성됩니다. 이를 통해 최종 사용자가 응용 프로그램과 상호 작용하는 방식을 보다 가깝게 테스트할 수 있습니다. 네트워크 조합 모델에는 해당 시나리오의 목표가 반영되어야 합니다. |
|
시나리오에 적합한 웹 브라우저 조합 선택: 브라우저 조합을 사용하여 부하 테스트 시나리오에서 웹 부하를 보다 사실적으로 시뮬레이션할 수 있습니다. 이를 통해 브라우저 하나가 아니라 서로 유형이 다른 여러 브라우저를 사용하여 부하가 생성됩니다. 따라서 응용 프로그램과 함께 실제로 사용될 브라우저를 보다 정확하게 테스트할 수 있습니다. |
|
시나리오의 테스트 반복 설정 구성: 부하 테스트 편집기 및 속성 창에서 부하 테스트 시나리오를 편집하여 테스트 반복 설정을 구성할 수 있습니다. 기본적으로 시나리오는 최대 테스트 반복 횟수가 없도록 설정되며, 필요에 따라 시나리오의 최대 반복 횟수와 반복 간 일시 중지 시간을 구성할 수 있습니다. |
|
시나리오의 지연 설정 구성: 부하 테스트 편집기 및 속성 창을 사용하여 부하 테스트 시나리오를 시작하기 전의 지연을 지정할 수 있습니다. 지연 시작 시간 속성을 사용해야 하는 예로는 다른 시나리오가 사용하는 항목을 만들기 시작하는 시나리오가 필요한 경우를 들 수 있습니다. 항목을 사용하는 시나리오를 지연하여 항목을 만드는 시나리오에 일부 데이터를 만들 시간을 부여할 수 있습니다. |
|
부하 테스트 시나리오에 사용할 원격 컴퓨터 지정: 부하 테스트를 만든 후 부하 테스트 시나리오의 속성을 편집하여 포함할 테스트 에이전트를 나타낼 수 있습니다. 자세한 내용은 테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 분산를 참조하십시오. |
관련 작업
부하 테스트에서는 기술별로 구성된 명명된 카운터 집합을 제공하며 이러한 카운터 집합은 성능 카운터 데이터를 분석할 때 유용합니다. 카운터 집합에는 부하 테스트, IIS, ASP.NET 및 SQL이 포함됩니다. 부하 테스트 새로 만들기 마법사를 사용하여 부하 테스트를 만들 때 부하 테스트에 포함되도록 지정한 컴퓨터에 대해 미리 정의된 일련의 중요한 초기 카운터 집합이 기본적으로 구성됩니다. 부하 테스트 편집기에서 카운터를 관리합니다.
실행 설정은 부하 테스트가 실행되는 방식에 영향을 미치는 속성 집합입니다. 실행 설정은 속성 창에서 범주별로 구성됩니다.
부하 테스트에서 SQL 추적 데이터를 수집하여 성능 모니터링 및 향상
부하 테스트에서 SQL 추적 도구를 사용하면 SQL Server를 사용하여 데이터를 저장하는 웹 응용 프로그램의 성능을 모니터링하고 개선할 수 있습니다.
부하 테스트에 사용할 테스트 설정을 구성하여 64비트 프로세스를 사용하도록 지정할 수 있습니다.
테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 분산
컴퓨터 그룹을 사용하여 테스트를 위해 시뮬레이션된 부하를 생성하고 여러 컴퓨터에서 동시에 원격 테스트를 실행할 수 있습니다.
부하 테스트 편집을 마치고 나면 부하 테스트를 실행하여 제대로 작동하는지 확인할 수 있습니다. 부하 테스트가 제대로 수행될 때까지 해당 부하 테스트의 편집과 실행을 계속 순환할 수 있습니다.