연습: 부하 테스트 생성 및 실행
업데이트: 2007년 11월
이 연습에서는 하나 이상의 웹 테스트로 구성된 부하 테스트를 만듭니다.
이 연습에서는 Visual Studio Team Test 제품군의 도구를 사용하여 부하 테스트를 만든 다음 이를 실행하는 단계를 보여 줍니다. 부하 테스트는 웹 테스트와 단위 테스트의 컨테이너입니다. 부하 테스트 새로 만들기 마법사를 사용하여 부하 테스트를 만듭니다. 부하 테스트에 대한 자세한 내용은 부하 테스트 작업을 참조하십시오.
또한 부하 테스트는 원하는 부하 시뮬레이션을 생성하도록 수정할 수 있는 많은 런타임 속성을 노출합니다. 이 연습에서는 부하 테스트 마법사를 사용하여 부하 테스트에 웹 테스트를 추가합니다. 웹 테스트에 대한 자세한 내용은 웹 테스트 작업을 참조하십시오.
이 연습에서는 부하 테스트에 추가할 수 있는 기존 웹 테스트가 하나 이상 필요합니다.
이 연습에서는 다음 작업을 수행합니다.
웹 테스트에 사용할 웹 응용 프로그램을 만들거나 찾습니다.
부하 테스트에 사용할 웹 테스트를 만듭니다.
부하 테스트를 만듭니다.
부하 테스트의 일부 설정을 변경합니다.
부하 테스트를 실행합니다.
사전 요구 사항
개발 중인 웹 응용 프로그램. 일반적으로 웹 테스트로 구성된 부하 테스트는 아직 제작 준비가 되지 않은 개발 중인 웹 응용 프로그램을 테스트하는 데 사용됩니다. 따라서 그러한 웹 응용 프로그램이 있다고 가정합니다. ASP.NET, 웹 서버, IIS 및 Microsoft SQL Server와 같은 기타 백엔드 데이터 지원 등의 웹 응용 프로그램을 위한 필수 구성 요소도 사용자가 준비해야 합니다.
자세한 내용은 연습: 간단한 웹 응용 프로그램 만들기를 참조하십시오.
필요한 경우 ASP.NET 시작 키트에서 시작 키트를 사용할 수 있습니다. 필요한 설치 프로그램과 문제 해결에 대한 지침은 해당 사이트의 지침을 따르십시오.
참고: 부하 테스트에는 웹 테스트와 단위 테스트 모두가 포함될 수 있으나 이 연습에서는 웹 테스트를 포함하는 부하 테스트에 초점을 맞추게 됩니다.
웹 테스트. 연습: 웹 테스트 기록 및 실행을 참조하십시오.
연습 준비
연습을 준비하려면
개발 중인 제작 전 웹 응용 프로그램을 확인합니다.
필요한 경우 ASP.NET 시작 키트에서 시작 키트를 다운로드하여 설치하십시오. 이 시작 키트를 로컬 컴퓨터에 설치하여 이 연습을 실행할 수 있습니다.
이 연습에 사용할 웹 테스트를 아직 만들지 않았으면 연습: 웹 테스트 기록 및 실행을 참조하십시오. 남은 단계에서는 WebTest1.webtest라는 웹 테스트가 있다고 가정합니다.
부하 테스트 마법사 사용
부하 테스트 새로 만들기 마법사 시작
WebTest1.webtest라는 웹 테스트가 들어 있는 솔루션을 엽니다.
자세한 내용은 연습: 웹 테스트 기록 및 실행을 참조하십시오.
솔루션 탐색기에서 테스트 프로젝트 노드를 마우스 오른쪽 단추로 클릭합니다. 추가를 클릭한 다음 부하 테스트를 클릭합니다.
부하 테스트 새로 만들기 마법사가 시작됩니다.
부하 테스트 새로 만들기 마법사의 시작 페이지가 첫 번째 페이지입니다.
다음을 클릭합니다.
부하 테스트 시나리오의 설정 편집
시나리오의 이름을 입력합니다. 시나리오는 그룹화 메커니즘으로 테스트 집합과 부하에서 해당 테스트를 실행하기 위한 속성으로 구성됩니다.
인지 시간 프로필을 기록된 인지 시간을 평균으로 하는 정규 분포 사용으로 설정합니다. 인지 시간은 사용자가 다음 페이지로 이동하기 전에 웹 페이지를 살펴보는 시간을 나타냅니다. 자세한 내용은 방법: 웹 테스트에 대기 시간 설정을를 참조하십시오.
완료되면 다음을 클릭합니다.
테스트 시나리오의 부하 패턴 설정 편집
단계 부하를 클릭합니다.
참고: 일정 부하와 단계 부하라는 두 가지 부하 패턴 유형 중에서 선택할 수 있습니다. 부하 테스트의 기능에 따라 다른 유형을 사용하지만 이 연습에서는 단계 부하를 선택합니다.
시작 사용자 수를 10명으로 설정합니다.
단계 지속 시간을 10초로 설정합니다.
단계 사용자 수를 단계별 10명으로 설정합니다.
최대 사용자 수를 100명으로 설정합니다.
다음을 클릭합니다.
시나리오에 테스트 추가
다음 단계는 부하 테스트 시나리오에 테스트 추가 및 테스트 조합 편집입니다.
추가를 클릭하여 테스트를 선택합니다. 사용 가능한 테스트 창에서 테스트를 클릭한 다음 화살표를 클릭하여 해당 테스트를 선택한 테스트 창에 추가합니다.
테스트 추가를 완료하면 확인을 클릭합니다.
테스트 조합이 표시됩니다. 슬라이더를 사용하여 테스트 배포를 조정할 수 있습니다.
원하는 목록으로 슬라이더를 조정한 다음 다음을 클릭합니다.
테스트 시나리오에 대한 브라우저 조합 선택
드롭다운 목록에서 목록에 추가할 IE6 브라우저를 선택합니다.
브라우저를 추가할 수 있습니다. 슬라이더를 사용하여 테스트 배포와 가중치를 조정합니다.
다음을 클릭합니다.
테스트 시나리오에 대한 네트워크 조합 선택
네트워크 대역폭 목록에 추가할 LAN 연결 형식을 선택합니다.
네트워크 형식을 추가할 수 있습니다. 슬라이더를 사용하여 테스트 배포와 가중치를 조정합니다.
다음을 클릭합니다.
부하 테스트를 실행하는 동안 카운터 집합으로 모니터링할 컴퓨터 지정
컴퓨터 추가를 클릭하여 테스트를 실행하는 동안 모니터링할 컴퓨터를 선택하고 이전에 대상으로 지정했던 제작되지 않은 웹 사이트를 호스팅하는 서버의 이름을 입력합니다. 호스트 컴퓨터 이름을 추가함으로써 부하 테스트에 중요한 성능 정보를 수집합니다.
참고: 모니터링하는 각 서버에서 성능 모니터링을 실행할 수 있는 사용자 권한이 있어야 합니다. 그렇지 않으면 오류가 생성됩니다.
사이트에 대한 SQL 데이터베이스를 호스팅하는 컴퓨터에 대해 별도의 항목을 추가할 수 있습니다. 컴퓨터를 추가하지 않도록 선택하면 로컬 부하 카운터만 테스트에 추가됩니다.
모니터링할 카운터 집합을 선택합니다. 부하 테스트에 특정 성능 모니터링을 추가하는 미리 정의된 카운터 집합이 표시됩니다.
테스트하고 있는 사이트가 ASP.NET 서버에서 실행 중이면 이 테스트의 ASP.NET 및 IIS 선택 상자에 확인 표시합니다.
다음을 클릭합니다.
부하 테스트에 대한 실행 설정 편집
부하 테스트를 스모크 테스트하려면 실행 지속 시간을 2분으로 설정합니다.
웹 테스트와 부하 테스트를 빌드할 때 짧고 간단한 부하 테스트를 실행하여 모두 제대로 구성되었고 예상한 대로 실행되고 있는지 확인하는 것이 좋습니다. 이것을 스모크 테스트라고 합니다.
마침을 클릭합니다. 부하 테스트가 부하 테스트 편집기에서 열립니다.
부하 테스트 실행
부하 테스트를 만든 다음 이를 실행하여 웹 사이트가 부하 시뮬레이션에 어떻게 반응하는지 확인합니다. 부하 테스트를 실행하는 동안 부하 테스트 모니터 창이 표시됩니다.
부하 테스트를 실행하려면
부하 테스트 편집기에 부하 테스트가 열려 있는 상태에서 녹색 실행 단추를 클릭합니다. 부하 테스트 실행이 시작됩니다.
표시 영역을 최대화하려면 Visual Studio 메뉴에서 보기를 클릭한 다음 전체 화면을 클릭합니다.
테스트 시뮬레이션이 임계값을 초과하면 트리 컨트롤 노드에 아이콘이 표시되어 임계값 위반을 나타냅니다. 오류의 경우에는 빨간색 원이 겹쳐 표시되며 경고의 경우에는 노란색 삼각형이 겹쳐 표시됩니다. 임계값을 초과한 카운터를 찾아 아이콘을 그래프 위로 끌어 그래프로 그릴 수 있습니다. 이러한 작업은 테스트 실행 중에 수행할 수 있습니다. 범례에서 컴퓨터 열을 확인하여 어떤 컴퓨터에서 발생했는지 확인하십시오.