연습: 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용
이 연습에서는 테스트 컨트롤러와 테스트 에이전트를 사용하여 부하 테스트를 여러 컴퓨터에 분산하는 테스트 설정을 구성하는 데 사용되는 절차를 알아봅니다. 또한 이 연습에서는 테스트 컨트롤러에 가상 사용자 라이선스 팩을 추가하는 방법과 테스트 설정에 진단 데이터 어댑터를 추가하는 방법도 보여 줍니다.
이 연습에서는 Visual Studio 2010 Ultimate을 사용하여 분산 부하 테스트를 만들고 실행하는 과정을 단계별로 설명합니다.
이 연습에서는 다음 작업을 수행합니다.
테스트 컨트롤러 및 테스트 에이전트 설치
(선택 사항) 테스트 컨트롤러에 가상 사용자 라이선스 추가
테스트 컨트롤러와 진단 데이터 어댑터를 사용하는 테스트 설정 만들기
분산된 컴퓨터에서 부하 테스트 실행
사전 요구 사항
Microsoft Visual Studio 2010 Ultimate
"Microsoft Visual Studio Agents" CD
(선택 사항) 테스트 컨트롤러와 테스트 에이전트를 설치할 두 번째 컴퓨터. 또는 Microsoft Visual Studio 2010 Ultimate을 사용하고 있는 컴퓨터에 테스트 컨트롤러 및 에이전트를 설치해도 됩니다.
(선택 사항) 테스트 컨트롤러에 추가할 가상 사용자 팩 구입. 가상 사용자 팩은 Microsoft Visual Studio 2010 Ultimate을 구입한 곳에서 구입할 수 있습니다.
검사에 사용할 수 있는 간단한 부하 테스트. 이러한 부하 테스트가 아직 없는 경우 먼저 다음 세 개의 연습에 나오는 절차를 따라 부하 테스트를 만들 수 있습니다.
테스트 컨트롤러 설치
테스트 컨트롤러를 설치하려면 컴퓨터에서 Administrators 보안 그룹의 멤버여야 합니다. 테스트 컨트롤러를 설치하는 방법은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오.
분산 부하 테스트에 사용할 테스트 컨트롤러를 설치하려면
Microsoft Visual Studio 2010 Ultimate이 설치된 컴퓨터나 테스트 컨트롤러를 설치할 수 있는 두 번째 컴퓨터에서 "Microsoft Visual Studio Agents" CD를 로드한 다음 루트 폴더에 있는 setup.exe를 시작합니다.
Visual Studio Agents 2010 설치 페이지가 표시됩니다.
Visual Studio Test Controller 2010 설치를 클릭합니다.
Microsoft Visual Studio Test Controller 2010 설치 페이지가 나타납니다.
다음을 클릭합니다.
시작 페이지가 표시됩니다.
사용 약관을 검토하고 동의함을 선택한 후 다음을 클릭합니다.
옵션 페이지가 표시됩니다.
(선택 사항) 다른 위치에 설치하려면 찾아보기를 클릭하여 다른 설치 폴더를 선택합니다.
설치를 클릭하여 설치를 시작합니다.
구성 요소 설치 페이지가 표시됩니다. 설치가 끝나면 마침 페이지가 표시됩니다.
설치한 테스트 컨트롤러를 구성하려면 지금 테스트 컨트롤러 구성을 선택합니다. 그런 다음 구성을 클릭하여 테스트 컨트롤러 구성 도구를 시작합니다.
테스트 컨트롤러 구성 대화 상자가 표시됩니다.
테스트 컨트롤러 서비스에 대한 로그온 계정으로 사용할 사용자를 선택합니다.
중요한 사용자 계정 정보
사용자 계정에 대한 Null 암호는 지원되지 않습니다.
IntelliTrace 또는 네트워크 에뮬레이션 진단 데이터 어댑터를 사용하려면 사용자 계정이 Administrators 그룹의 멤버여야 합니다.
에이전트 사용자 이름이 에이전트 서비스에 없으면 해당 사용자 이름이 추가됩니다. 이 경우 테스트 컨트롤러에 대한 사용 권한이 필요합니다.
테스트 컨트롤러를 사용하려는 사용자는 테스트 컨트롤러의 사용자 계정에 있어야 합니다. 그렇지 않으면 컨트롤러에 대한 테스트를 실행할 수 없습니다.
부하 테스트를 위한 테스트 컨트롤러를 구성하려면 부하 테스트 구성을 선택합니다.
다음 SQL Server 인스턴스에 부하 테스트 결과 데이터베이스 만들기에 SQL Server 인스턴스를 입력합니다.
참고
SQL Server가 설치되지 않은 경우 Microsoft Visual Studio 2010 Ultimate에 포함된 SQL Express를 사용할 수 있습니다. 자세한 내용은 방법: SQL을 사용하여 부하 테스트 결과 리포지토리 만들기를 참조하십시오. 크기 조정 고려 사항에 대한 자세한 내용은 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용을 참조하십시오.
테스트 컨트롤러를 사용하여 부하 테스트의 가상 사용자 라이선스를 관리하려면 가상 사용자 라이선스 관리를 클릭합니다.
참고
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 부하 테스트 기능 팩을 참조하십시오.
(선택 사항) 가상 사용자 라이선스를 추가합니다.
추가를 클릭하고 라이선스 키 열 아래의 텍스트 상자에 가상 사용자 라이선스 키를 입력합니다.
라이선스 개수 열 아래에 구입한 라이선스 수를 입력합니다. 가상 사용자 수는 1000명씩 업데이트됩니다.
확인을 클릭합니다.
가상 사용자 수 열 아래의 가상 사용자 수가 업데이트됩니다.
닫기를 클릭합니다.
변경 내용을 적용하려면 설정 적용을 클릭합니다.
구성 요약 대화 상자가 표시됩니다. 이 대화 상자에는 테스트 컨트롤러를 구성하는 데 필요한 각 단계의 상태가 표시됩니다.
구성 요약 대화 상자를 닫으려면 닫기를 클릭합니다. 그런 다음 닫기를 다시 클릭하여 테스트 컨트롤러 구성 도구를 닫습니다.
Visual Studio Agents 2010 설치 대화 상자가 표시됩니다. 여기에서는 이 컴퓨터에 필요한 다른 모든 구성 요소를 설치할 수 있습니다.
테스트 에이전트 설치
테스트 에이전트를 설치하려면 컴퓨터에서 Administrators 보안 그룹의 멤버여야 합니다.
테스트 에이전트의 서비스 또는 프로세스를 시작하기 위해 추가하는 사용자는 이 에이전트에 대한 테스트 컨트롤러 컴퓨터에서 TeamTestAgentService 그룹의 멤버여야 합니다.
참고
이 사용자가 현재 사용자이면 이 사용자를 테스트 컨트롤러 컴퓨터에 추가할 때 이 컴퓨터에서 로그오프하거나 컴퓨터를 다시 시작해야 합니다.
테스트 에이전트를 설치하는 방법은 Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오.
부하 테스트의 스트레스를 높이기 위해 테스트 에이전트를 설치하려면
Microsoft Visual Studio 2010 Ultimate이 설치된 컴퓨터나 테스트 컨트롤러를 설치한 두 번째 컴퓨터에서 "Microsoft Visual Studio Agents" CD를 로드한 다음 루트 폴더에 있는 setup.exe를 시작합니다.
참고
필요할 경우 세 번째 컴퓨터에 테스트 에이전트를 설치할 수도 있습니다. 테스트 컨트롤러는 서로 다른 컴퓨터에 있는 여러 에이전트를 제어할 수 있습니다.
Visual Studio Agents 2010 페이지가 나타납니다.
Visual Studio Test Agent 2010 설치를 클릭합니다.
Microsoft Visual Studio Test Agent 2010 설치 페이지가 나타납니다.
다음을 클릭합니다.
시작 페이지가 표시됩니다.
사용 약관을 검토하고 동의함을 선택한 후 다음을 클릭합니다.
옵션 페이지가 표시됩니다.
(선택 사항) 다른 설치 폴더를 선택하려면 찾아보기를 클릭합니다.
설치를 클릭하여 설치를 시작합니다.
구성 요소 설치 페이지가 표시됩니다. 테스트 에이전트를 설치할 경우에는 테스트가 실행될 때 성능 데이터를 수집하기 위해 성능 도구를 설치해야 합니다. 설치가 끝나면 마침 페이지가 표시됩니다.
설치한 테스트 에이전트를 구성하려면 지금 테스트 에이전트 구성을 선택합니다. 그런 다음 구성을 클릭하여 테스트 에이전트 구성 도구를 시작합니다.
테스트 에이전트 구성 대화 상자가 표시됩니다.
실행 옵션을 클릭합니다.
다음으로 테스트 에이전트 실행에서 서비스를 선택합니다.
다음을 클릭합니다.
테스트 에이전트가 서비스로 시작될 때 사용할 사용자에 대한 세부 정보를 입력합니다.
사용자 이름에 이름을 입력합니다.
암호에 암호를 입력합니다.
사용자 계정은 Administrators 그룹의 멤버여야 "진단 데이터 어댑터를 포함하도록 테스트 설정 수정" 절차에서 지정하는 IntelliTrace 수집기와 네트워크 에뮬레이션을 사용할 수 있습니다.
참고
사용자 계정에 대한 Null 암호는 지원되지 않습니다.
설치한 테스트 컨트롤러에 이 에이전트를 등록하려면 테스트 컨트롤러에 등록을 선택합니다. 다음 테스트 컨트롤러에 이 테스트 에이전트 등록에 테스트 컨트롤러를 설치한 컴퓨터의 이름을 입력하고, 필요할 경우 그 뒤에 콜론(:)과 사용할 포트 번호를 입력합니다. 예를 들어 Contoller1:6901을 입력합니다.
참고
기본 포트 번호는 6901입니다.
변경 내용을 적용하려면 설정 적용을 클릭합니다.
구성 요약 대화 상자가 표시됩니다. 이 대화 상자에는 테스트 에이전트를 구성하는 데 필요한 각 단계의 상태가 표시됩니다.
참고
설치 프로세스의 마지막 단계에서는 네트워크 어댑터를 다시 설정합니다. 이로 인해 잠시 동안 네트워크가 중단될 수 있습니다. 이는 정상적인 동작입니다.
구성 요약 대화 상자를 닫으려면 닫기를 클릭합니다. 그런 다음 닫기를 클릭하여 테스트 에이전트 구성 도구를 닫습니다.
참고
프로세스로 실행되는 테스트 에이전트의 컴퓨터에서 알림 영역 아이콘이 실행됩니다. 이 알림 영역에는 테스트 에이전트의 상태가 표시됩니다. 테스트 에이전트가 이 도구를 사용하여 프로세스로 실행되는 경우 테스트 에이전트를 시작하거나 중지하거나 다시 시작할 수 있습니다. 테스트 에이전트가 실행되고 있지 않은 경우 테스트 에이전트를 프로세스로 시작하려면 시작을 클릭한 다음 모든 프로그램을 클릭합니다. 그런 다음 Microsoft Visual Studio 2010을 가리키고 Microsoft Visual Studio Test Agent 2010을 클릭합니다.
부하 테스트 열기 또는 만들기
테스트 컨트롤러와 테스트 에이전트가 설치되었으면 Microsoft Visual Studio 2010 Ultimate을 시작하고 테스트 에이전트를 사용하여 스트레스를 생성할 부하 테스트를 지정할 수 있습니다.
부하 테스트를 열거나 만들어 연습을 준비하려면
Microsoft Visual Studio 2010 Ultimate를 시작합니다.
ColorWebApp 솔루션을 엽니다. 이 솔루션에는 이 항목 맨 위의 사전 요구 사항 단원에 언급된 세 가지 연습의 단계를 수행하여 만든 부하 테스트가 들어 있습니다.
또는
검사에 사용할 수 있는 간단한 부하 테스트를 포함하는 테스트 프로젝트를 만듭니다.
나머지 단계에서는 ColorWebApp라는 웹 응용 프로그램과 ColorWebAppTest.webtest라는 웹 성능 테스트가 있다고 가정합니다.
테스트 컨트롤러 및 테스트 에이전트와 진단 데이터 어댑터를 사용하는 새 테스트 설정 만들기
이 절차에서는 테스트 설정을 만들어 설치한 테스트 컨트롤러를 포함하고, 역할과 테스트 에이전트에서 사용할 진단 데이터 어댑터를 지정합니다. 분산 부하 테스트를 위한 테스트 설정을 만드는 방법은 방법: 분산 부하 테스트에 대한 테스트 설정 만들기를 참조하십시오.
분산 부하 테스트를 위한 테스트 설정을 추가하려면
솔루션 탐색기에서 솔루션 항목을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.
새 항목 추가 대화 상자가 나타납니다.
설치된 템플릿 창에서 테스트 설정을 클릭합니다.
이름 상자에 TestSettingDistributedLoadTestWalkthrough를 입력합니다.
추가를 클릭합니다.
새 테스트의 TestSettingDistributedLoadTestWalkthrough.testsettings 파일이 솔루션 탐색기의 솔루션 항목 폴더 아래에 나타납니다.
테스트 설정 대화 상자가 표시됩니다. 기본적으로 일반 페이지가 선택되어 있습니다.
이제 테스트 설정 값을 편집하고 저장할 수 있습니다.
참고
사용자가 만든 각 테스트 설정은 테스트 메뉴의 활성 테스트 설정 선택 및 테스트 설정 편집 옵션에 대한 선택 항목으로 표시됩니다.
이름 아래에서 테스트 설정의 이름을 입력합니다.
설명 아래에 "분산 부하 테스트 설정"을 입력합니다.
기본 이름 지정 체계를 선택된 상태로 둡니다.
역할을 클릭합니다.
역할 페이지가 표시됩니다.
ColorWebAppTest 웹 성능 테스트를 원격으로 실행하려면 테스트 실행 방법 드롭다운 목록을 사용하고 원격 실행을 선택합니다.
컨트롤러 드롭다운 목록에 테스트 컨트롤러 설치 절차에서 만든 테스트 컨트롤러의 컴퓨터 이름을 입력합니다.
참고
이번이 컨트롤러를 처음 추가하는 것이므로 드롭다운 목록에 다른 컨트롤러는 없습니다. 이 목록은 다른 테스트 설정에서 지정한 이전 컨트롤러에 의해 채워집니다.
역할에서 추가를 클릭합니다.
이름 열 아래의 강조 표시된 행에 "분산 부하 테스트"를 입력합니다.
데이터 및 진단을 클릭합니다.
데이터 및 진단 페이지가 표시됩니다.
역할 아래에서 분산 부하 테스트 역할이 선택되어 있는지 확인합니다.
선택한 역할에 대한 데이터 및 진단 아래에서 IntelliTrace 및 시스템 정보 어댑터를 선택합니다.
이러한 어댑터와 분산 부하 테스트에 사용할 수 있는 그 밖의 어댑터에 대한 자세한 내용은 방법: 분산 부하 테스트에 대한 테스트 설정 만들기를 참조하십시오.
호스트를 클릭합니다.
(선택 사항) 컴퓨터가 64비트 버전의 Microsoft Windows에서 실행 중이고 Any CPU 구성을 사용하여 ColorWebAppTest.webtest를 컴파일한 경우, 32비트 또는 64비트 프로세스에서 테스트 실행 드롭다운 목록에서 "64비트 컴퓨터의 64비트 프로세스에서 테스트 실행"을 선택합니다.
팁
유연성을 극대화하려면 Any CPU 구성으로 테스트 프로젝트를 컴파일해야 합니다. 그러면 32 비트 및 64비트 에이전트에서 모두 실행할 수 있습니다. 64비트 구성으로 테스트 프로젝트를 컴파일하는 것은 아무 이점이 없습니다.
새 테스트 설정을 저장하려면 적용을 클릭합니다.
닫기를 클릭합니다.
테스트 메뉴에서 활성 테스트 설정 선택을 선택하고 TestSettingDistributedLoadTestWalkthrough.testsettings를 클릭합니다.
분산 부하 테스트 실행 및 진단 데이터 어댑터 보고서 보기
이제 분산 부하 테스트를 실행하고, 생성된 IntelliTrace 및 시스템 정보 보고서를 분석할 수 있습니다.
부하 테스트를 실행하려면
부하 테스트 편집기에 부하 테스트가 열려 있는 상태에서 실행 단추를 클릭합니다. 부하 테스트 실행이 시작됩니다.
부하 테스트가 완료된 후에 부하 테스트 분석기의 도구 모음에서 데이터 및 진단 첨부 파일 보기를 클릭합니다.
진단 데이터 어댑터 첨부 파일 선택 대화 상자가 표시됩니다. 에이전트 이름은 어댑터에 접두사로 표시됩니다. 예를 들면 다음과 같습니다.
[AgentMachine1]: SystemInformation.xml 또는 [AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace
분석할 진단 데이터 어댑터 첨부 파일을 선택하고 확인을 클릭합니다.
설정에 따라 에이전트에서 수집한 정보가 표시됩니다.
참고 항목
개념
Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성
부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 구성
테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집
기타 리소스
테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 분산
부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용