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

이 항목은 다음 버전에 적용됩니다.

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

항목이 적용됨 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

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

부하 시뮬레이션 아키텍처

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

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

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

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

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

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

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

    로컬 구성:

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

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

    일반 원격 구성:

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

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

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

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

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

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

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

테스트 컨트롤러

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

테스트 에이전트

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

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

테스트 에이전트는 테스트 집합과 시뮬레이션 매개 변수 집합을 입력으로 사용합니다. Visual Studio Ultimate의 주요 개념은 테스트가 테스트를 실행하는 컴퓨터에 종속되지 않는다는 것입니다.

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

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

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

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

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

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

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

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

가상 사용자 제한 및 라이선스

Visual Studio Ultimate에서는 로컬 부하 테스트 실행에 최대 250명의 가상 사용자를 사용할 수 있습니다. 부하 테스트에 더 많은 가상 사용자가 필요하거나 원격 컴퓨터를 사용하려는 경우에는 Visual Studio Load Test Virtual User Pack 2010을 구입해야 합니다. Visual Studio Load Test Virtual User Pack 2010은 Visual Studio Ultimate을 구입한 곳에서 구입할 수 있습니다. 자세한 내용은 다음을 참조하십시오. 테스트 컨트롤러를 사용하여 부하 테스트에 대한 가상 사용자 라이선스 관리부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 구성.

참고

Visual Studio 2010 Load Test 기능 팩은 현재 Microsoft Visual Studio Ultimate 2010 with MSDN 구독자에게 가상 사용자를 무제한으로 생성할 수 있는 고유한 Visual Studio Load Test Virtual User Pack 2010 라이선스 키를 제공합니다.

MSDN 구독자만 사용할 수 있는 이 기능 팩을 다운로드하려면 MSDN 구독자 다운로드를 방문하십시오. 이 기능 팩에 대한 자세한 내용은 Microsoft Visual Studio 2010 부하 테스트 기능 팩을 참조하십시오.

참고

Visual Studio Load Test Virtual User Pack 2010 라이선스는 다중 프로세서 아키텍처를 사용하므로 Visual Studio Load Test Virtual User Pack 2010이 설치된 컴퓨터에서 둘 이상의 프로세서를 사용할 수 있습니다.

로컬 테스트 실행에 허용되거나 원격으로 허용되는 가상 사용자 수는 다음과 같습니다.

  • Visual Studio Load Test Virtual User Pack 2010을 설치하지 않은 경우 로컬 부하 테스트 실행: 로컬 컴퓨터에 Visual Studio Load Test Virtual User Pack 2010을 설치하지 않고 Visual Studio Ultimate을 사용하는 경우에는 사용자 수가 250명으로 제한됩니다. 또한 로컬 컴퓨터에서는 클라이언트 CPU의 코어 하나만 사용할 수 있습니다.

    최대 250명의 가상 사용자를 사용하는 로컬 컴퓨터

    250명이 넘는 가상 사용자로 부하 테스트를 시작하거나 부하 테스트 중에 가상 사용자 수를 250명이 초과하도록 늘리는 경우에는 라이선스 위반을 나타내는 오류가 발생하며 테스트가 중지됩니다.

  • Visual Studio Load Test Virtual User Pack 2010을 설치한 경우 로컬 부하 테스트 실행: Visual Studio Ultimate을 사용하며 로컬 컴퓨터에 Visual Studio Load Test Virtual User Pack 2010을 설치한 경우에는 구입한 라이선스의 최대 가상 사용자 수만큼 가상 사용자를 사용하여 부하 테스트를 실행할 수 있습니다.

    가상 사용자 라이선스를 사용하는 로컬 컴퓨터

    참고

    라이선스 제한보다 더 많은 가상 사용자를 사용하는 경우 실행이 중지되지는 않지만 부하 테스트 결과와 컴퓨터의 응용 프로그램 이벤트 로그에 오류가 추가됩니다.

    테스트 컨트롤러를 사용하지 않는 시나리오에서 Visual Studio Load Test Virtual User Pack 2010을 추가하면 컴퓨터의 모든 프로세서를 사용할 수 있다는 이점이 있습니다. Visual Studio Load Test Virtual User Pack 2010이 없는 로컬 컴퓨터에서는 첫 번째 프로세서만 사용할 수 있지만, Visual Studio Load Test Virtual User Pack 2010을 추가한 후에는 부하 테스트를 실행할 때 컴퓨터의 모든 프로세서를 사용할 수 있습니다.

  • Visual Studio Load Test Virtual User Pack 2010이 설치된 경우 컨트롤러 및 에이전트를 사용하여 원격 부하 테스트 실행: Visual Studio Ultimate을 사용하며 테스트 컨트롤러와 하나 이상의 테스트 에이전트가 필요한 Visual Studio Load Test Virtual User Pack 2010과 함께 설치되어 있는 경우, 구입한 라이선스의 최대 가상 사용자 수만큼 가상 사용자를 사용하여 원격 부하 테스트를 실행할 수 있습니다.

    하나의 원격 컴퓨터를 사용하는 부하 테스트

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

    여러 원격 컴퓨터를 사용하는 부하 테스트

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

    참고

    라이선스 제한보다 더 많은 가상 사용자를 지정하는 경우 실행이 중지되지는 않지만 부하 테스트 결과와 컴퓨터의 응용 프로그램 이벤트 로그에 오류가 추가됩니다.

Visual Studio Load Test Virtual User Pack 2010 라이선스 키 추가

Microsoft Visual Studio Test Controller 2010 구성 도구를 사용하여 Visual Studio Load Test Virtual User Pack 2010 라이선스 키를 설치할 수 있습니다. 자세한 내용은 방법: 부하 테스트에 대한 가상 사용자 라이선스 키 추가를 참조하십시오.

TestControllerConfig.exe나 VSTestConfig.exe를 사용하여 명령줄에서 Visual Studio Load Test Virtual User Pack 2010 라이선스 키를 추가할 수도 있습니다. 자세한 내용은 방법: 명령줄을 사용하여 부하 테스트에 대한 가상 사용자 라이선스 키 추가를 참조하십시오.

Visual Studio Load Test Virtual User Pack 2010 라이선스 키는 컴퓨터 단위로 적용됩니다. 따라서 250명이 넘는 사용자를 사용하여 Visual Studio Ultimate을 설치했고 동일한 컴퓨터에 테스트 컨트롤러도 설치한 경우, 두 도구 모두에서 가상 사용자를 사용할 수 있도록 하려면 해당 컴퓨터에 라이선스 키를 한 번만 입력해야 합니다.

새로 추가한 라이선스 키가 인식되도록 하려면 사용한 도구에 따라 테스트 컨트롤러 서비스나 Visual Studio Ultimate을 다시 시작해야 합니다.

자세한 내용은 다음을 참조하십시오. 모델 가상 사용자 동작에 대한 부하 패턴 편집.

참고 항목

작업

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

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

개념

응용 프로그램 성능 및 스트레스 테스트

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

기타 리소스

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

방법: 부하 테스트에 대한 가상 사용자 라이선스 키 추가

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

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

테스트 컨트롤러 및 테스트 에이전트 요구 사항