다음을 통해 공유


컨트롤러, 에이전트 및 Rig 정보

업데이트: 2007년 11월

Visual Studio Team System Test Edition에서는 컴퓨터 그룹을 사용하여 테스트용으로 시뮬레이션된 부하를 생성하고 여러 컴퓨터에서 동시에 원격으로 테스트를 실행할 수 있습니다. 이 컴퓨터 그룹은 단일 컨트롤러와 하나 이상의 에이전트로 구성됩니다. 이를 통틀어 Rig라고 합니다. Rig는 컴퓨터 하나에서 생성할 수 있는 것보다 큰 부하를 생성하는 데 사용됩니다.

부하 시뮬레이션 아키텍처

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

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

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

  • 에이전트를 사용하여 테스트를 실행합니다.

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

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

  • 전체 팀과 Rig를 공유할 수 있는 기능

  • 같은 컴퓨터나 서로 다른 컴퓨터에 클라이언트, 컨트롤러 및 에이전트 소프트웨어를 유연하게 설치할 수 있는 기능

컨트롤러는 일반적으로 여러 에이전트를 제어하지만 에이전트는 단일 컨트롤러에 의해 제어됩니다. 각 에이전트는 개발자 팀에서 공유할 수 있습니다. 이러한 아키텍처를 통해 에이전트 수를 손쉽게 늘려 보다 큰 부하를 생성할 수 있습니다.

일반 랩 환경에서는 클라이언트가 하나 이상의 개발자 및 테스터 컴퓨터에 위치합니다. 컨트롤러는 중앙 컴퓨터에 있는 반면 에이전트는 테스트 환경에 분산됩니다.

Rig 구성 옵션에 대한 자세한 내용은 컨트롤러 및 에이전트 기능 설정을 참조하십시오.

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

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

컨트롤러

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

에이전트에 설치된 운영 체제 등의 에이전트 속성에 따라 에이전트를 선택하도록 컨트롤러를 구성할 수 있습니다. 이렇게 하려면 실행 구성 파일의 컨트롤러 및 에이전트 탭을 사용합니다. 자세한 내용은 방법: 테스트 실행 구성 지정을 참조하십시오.

에이전트

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

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

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

설치 정보

설치 설명서에는 Rig 설치 방법, 컨트롤러와 에이전트의 하드웨어 및 소프트웨어 요구 사항 및 최상의 성능을 위한 Rig 구성 방법 등의 중요한 정보가 들어 있습니다. 자세한 내용은 컨트롤러 및 에이전트 기능 설정을 참조하십시오.

관련 단원

부하 테스트 작업

참고 항목

작업

방법: Rig에 대한 테스트 실행 보기

방법: 에이전트를 통한 부하 테스트 실행

방법: Rig에 대한 테스트 실행

개념

컨트롤러, 에이전트 및 Rig

컨트롤러 및 에이전트 기능 설정

Team System의 Test Rig 요구 사항