다음을 통해 공유


부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 구성

Visual Studio 궁극적인 컴퓨터나 그룹 테스트를 위한 시뮬레이션 된 부하를 생성 하 고 원격으로 테스트를 실행 하는 컴퓨터와 여러 컴퓨터에서 동시에 사용할 수 있습니다.이 컴퓨터 그룹은 단일 테스트 컨트롤러와 하나 이상의 테스트 에이전트로 구성됩니다. 테스트 컨트롤러와 테스트 에이전트를 사용하면 단일 컴퓨터에서만 부하를 생성하거나 원격으로 테스트할 때보다 더 많은 부하를 생성할 수 있습니다.

요구 사항

  • Visual Studio Ultimate

부하 시뮬레이션 아키텍처

부하 시뮬레이션 아키텍처는 Visual Studio 클라이언트, 테스트 컨트롤러 및 테스트 에이전트로 구성됩니다.

  • 클라이언트를 사용하여 테스트를 개발하고, 테스트를 실행하고, 테스트 결과를 봅니다.

  • 테스트 컨트롤러를 사용하여 테스트 에이전트를 관리하고 테스트 결과를 수집합니다.

  • 테스트 에이전트를 사용하여 테스트를 실행하고, 시스템 정보 그리고 테스트 설정에 정의된 ASP.NET 프로파일링 데이터를 비롯한 데이터를 수집합니다.

이 아키텍처에는 다음과 같은 장점이 있습니다.

  • 테스트 컨트롤러에 테스트 에이전트를 추가하여 부하 생성을 쉽게 확장할 수 있는 기능

  • 같은 컴퓨터 또는 다른 컴퓨터에 클라이언트, 테스트 컨트롤러 및 테스트 에이전트 소프트웨어를 설치할 수 있는 유연성.예를 들면 다음과 같습니다.

    로컬 구성:

    • 컴퓨터1: Visual Studio, 컨트롤러, 에이전트

    컨트롤러 및 에이전트를 사용하는 로컬 컴퓨터

    일반 원격 구성:

    • 컴퓨터1 및 컴퓨터2: Visual Studio(여러 테스터가 같은 컨트롤러를 사용할 수 있음)

    • 컴퓨터3: 컨트롤러(여기에도 에이전트가 설치되어 있을 수 있음)

    • 컴퓨터4-n: 컴퓨터2의 컨트롤러와 모두 연결된 에이전트

    컨트롤러 및 에이전트를 사용하는 원격 컴퓨터

일반적으로 테스트 컨트롤러는 여러 테스트 에이전트를 관리하지만 에이전트는 한 컨트롤러에만 연결될 수 있습니다.각 테스트 에이전트는 개발자 팀에서 공유될 수 있습니다.이 아키텍처를 사용하면 테스트 에이전트의 수를 쉽게 늘릴 수 있으므로 더 큰 부하를 생성할 수 있습니다.

테스트 에이전트와 테스트 컨트롤러의 상호 작용

테스트 컨트롤러는 테스트를 실행하는 테스트 에이전트 집합을 관리합니다.테스트 컨트롤러는 테스트 에이전트와 통신하여 테스트를 시작 또는 중지하고 테스트 에이전트 상태를 추적하거나 테스트 결과를 수집합니다.

ms243155.collapse_all(ko-kr,VS.110).gif테스트 컨트롤러

테스트 컨트롤러는 테스트 실행을 위한 일반적인 아키텍처를 제공하고 부하 테스트 실행을 위한 특수 기능을 포함합니다.테스트 컨트롤러는 부하 테스트를 모든 테스트 에이전트에 전송하고 모든 테스트 에이전트에서 테스트가 초기화될 때까지 기다립니다.모든 테스트 에이전트가 준비되면 테스트 컨트롤러에서 테스트 에이전트에 테스트 시작 메시지를 보냅니다.

ms243155.collapse_all(ko-kr,VS.110).gif테스트 에이전트

테스트 에이전트는 테스트 컨트롤러에서 보낸 요청을 수신하는 서비스로 실행되어 새 테스트를 시작합니다.요청을 받으면 테스트 에이전트 서비스에서 테스트 실행 프로세스를 시작합니다.각 테스트 에이전트는 같은 부하 테스트를 실행합니다.

테스트 에이전트에는 관리자에 의해 가중치가 할당되며 이러한 가중치에 따라 부하가 분산됩니다.예를 들어 테스트 에이전트 1의 가중치가 30이고 테스트 에이전트 2의 가중치가 70인 경우 부하가 사용자 1000명으로 설정되어 있으면 테스트 에이전트 1에서 300명, 테스트 에이전트 2에서 700명의 가상 사용자를 시뮬레이션합니다.자세한 내용은 다음을 참조하십시오 Visual Studio를 사용하여 테스트 컨트롤러 및 테스트 에이전트 관리.

테스트 에이전트는 테스트 집합과 시뮬레이션 매개 변수 집합을 입력으로 사용합니다.주요 개념은 Visual Studio 궁극적인 테스트에서 실행 하는 컴퓨터에 종속 됩니다.

테스트 컨트롤러 및 테스트 에이전트 연결 지점

다음 그림에서는 테스트 컨트롤러, 테스트 에이전트 및 클라이언트 간의 연결 지점을 보여 줍니다.이 그림에서는 들어오는 연결과 나가는 연결에 사용되는 포트와 이러한 포트에 사용되는 보안 제한 사항을 간략하게 보여 줍니다.

테스트 컨트롤러와 테스트 에이전트의 포트 및 보안

자세한 내용은 테스트 컨트롤러 및 테스트 에이전트 포트 구성을 참조하십시오.

테스트 컨트롤러 및 에이전트 설치 정보

테스트 컨트롤러와 테스트 에이전트의 하드웨어 및 소프트웨어 요구 사항, 설치 절차, 최적의 성능을 위해 환경을 구성하는 방법 등에 대한 자세한 내용은 테스트 에이전트 및 테스트 컨트롤러 설치 및 구성부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 요구 사항을 참조하십시오.

단위 테스트에 테스트 컨트롤러 및 테스트 에이전트 사용

테스트 컨트롤러와 하나 이상의 에이전트를 설치한 후에 원격 실행 테스트 컨트롤러에 테스트 설정 부하 테스트에 사용할지 여부를 지정할 수 있습니다.또한 테스트 설정에서 에이전트와 연결된 역할에 사용할 진단 데이터 어댑터를 지정할 수 있습니다.자세한 내용은 방법: 분산 부하 테스트에 대한 테스트 설정 만들기테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집을 참조하십시오.

참고 항목

작업

방법: 테스트 설정에 지정된 테스트 컨트롤러 및 테스트 에이전트를 사용하여 부하 테스트 실행

방법: 테스트 컨트롤러 및 테스트 에이전트를 사용하여 테스트 실행

연습: 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용

방법: 분산 부하 테스트에 대한 테스트 설정 만들기

방법: 분석을 위한 부하 테스트 결과 액세스

개념

Visual Studio 웹 성능 및 부하 테스트를 사용하여 성능 및 스트레스 테스트

부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 요구 사항

기타 리소스

부하 테스트 및 웹 성능 테스트 실행