다음을 통해 공유


연습: 단위 테스트를 포함하는 부하 테스트 만들기 및 실행

이 연습에서는 단위 테스트를 포함하는 부하 테스트를 만듭니다.

이 연습에서는 Visual Studio 2010 Ultimate에서 부하 테스트를 만든 다음 실행하는 과정을 단계별로 설명합니다. 부하 테스트는 웹 성능 테스트와 단위 테스트의 컨테이너입니다. 부하 테스트 새로 만들기 마법사를 사용하여 부하 테스트를 만듭니다. 부하 테스트에 대한 추가 정보는 부하 테스트 만들기 및 편집을 참조하십시오.

또한 부하 테스트는 원하는 부하 시뮬레이션을 생성하도록 수정할 수 있는 많은 런타임 속성을 노출합니다. 이 연습에서는 부하 테스트 새로 만들기 마법사를 사용하여 부하 테스트에 단위 테스트를 추가합니다. 웹 성능 테스트에 대한 자세한 내용은 웹 성능 테스트 만들기 및 편집을 참조하십시오.

이 연습에서는 다음 작업을 수행합니다.

  • 단위 테스트를 사용하는 부하 테스트를 만듭니다.

  • 부하 테스트의 일부 설정을 변경합니다.

  • 부하 테스트를 실행합니다.

사전 요구 사항

  • Microsoft Visual Studio 2010 Ultimate

  • 연습: 단위 테스트 생성 및 실행의 단계를 수행하여 일부 단위 테스트가 포함된 테스트 프로젝트를 포함하는 간단한 C# 클래스 라이브러리를 만듭니다.

부하 테스트 새로 만들기 마법사를 사용하여 단위 테스트를 포함하는 부하 테스트 만들기

부하 테스트 새로 만들기 마법사를 시작하려면

  1. 연습: 단위 테스트 생성 및 실행에서 만든 Bank 솔루션을 엽니다.

  2. 솔루션 탐색기에서 TestProject1 노드를 마우스 오른쪽 단추로 클릭합니다. 추가를 클릭한 다음 부하 테스트를 클릭합니다.

  3. 부하 테스트 새로 만들기 마법사가 시작됩니다.

  4. 부하 테스트 새로 만들기 마법사시작 페이지가 첫 번째 페이지입니다.

  5. 다음을 클릭합니다.

부하 테스트 시나리오의 설정을 편집하려면

  1. 부하 테스트 시나리오의 이름 입력 텍스트 상자에 ScenarioSample을 입력합니다.

    시나리오는 그룹화 메커니즘으로 테스트 집합과 부하에서 해당 테스트를 실행하기 위한 속성으로 구성됩니다.

  2. 인지 시간 프로필을 기록된 인지 시간을 평균으로 하는 정규 분포 사용으로 설정합니다. 인지 시간은 사용자가 다음 페이지로 이동하기 전에 웹 페이지를 살펴보는 시간을 나타냅니다. 자세한 내용은 다음을 참조하십시오. 방법: 인지 시간을 설정하여 웹 성능 테스트에서 사용자 일시 중지 시뮬레이션.

  3. 완료되면 다음을 클릭합니다.

테스트 시나리오의 부하 패턴 설정을 편집하려면

  1. 단계 부하를 클릭합니다.

    참고

    일정 부하와 단계 부하라는 두 가지 부하 패턴 유형 중에서 선택할 수 있습니다. 부하 테스트의 기능에 따라 다른 유형을 사용하지만 이 연습에서는 단계 부하를 선택합니다.

  2. 시작 사용자 수를 10명으로 설정합니다.

  3. 단계 지속 시간을 10초로 설정합니다.

  4. 단계 사용자 수를 단계별 10명으로 설정합니다.

  5. 최대 사용자 수를 100명으로 설정합니다.

  6. 다음을 클릭합니다.

시나리오에 대한 테스트 조합 모델을 선택하려면

  1. 테스트 조합의 모델링 방식을 지정합니다. 아래에서 총 테스트 횟수 기반을 선택합니다.

  2. 다음을 클릭합니다.

시나리오에 단위 테스트를 추가하려면

  1. 다음 단계는 부하 테스트 시나리오에 테스트 추가 및 테스트 조합 편집입니다.

  2. 추가를 클릭하여 테스트를 선택합니다.

  3. 테스트 프로젝트의 모든 웹 성능 테스트와 단위 테스트를 나열하는 사용 가능한 테스트 창에 나열된 CreditTest 단위 테스트를 클릭합니다.

  4. 화살표 단추를 클릭하여 선택한 테스트 창에 CreditTest 단위 테스트를 추가합니다.

  5. DebitTest 및 FreezeAccountTest 단위 테스트에 대해 3단계와 4단계를 반복합니다.

  6. 세 단위 테스트를 모두 추가한 후 확인을 클릭합니다.

    테스트 조합이 표시됩니다.

  7. CreditTest 분포 아래의 슬라이더를 오른쪽으로 약간 이동하여 테스트 분포를 조정합니다. 그러면 분포가 100%로 유지되도록 다른 슬라이더가 자동으로 왼쪽으로 이동합니다.

  8. 다음을 클릭합니다.

테스트 시나리오에 대한 네트워크 조합을 선택하려면

  1. 네트워크 대역폭 목록에 추가할 LAN 연결 형식을 선택합니다.

    네트워크 형식을 추가할 수 있습니다. 슬라이더를 사용하여 테스트 배포와 가중치를 조정합니다.

  2. 다음을 클릭합니다.

부하 테스트를 실행하는 동안 카운터 집합으로 모니터링할 컴퓨터를 지정하려면

부하 테스트에 대한 실행 설정을 편집하려면

  1. 부하 테스트를 스모크 테스트하려면 부하 테스트 지속 시간을 선택한 다음 실행 지속 시간을 2분으로 설정합니다.

    부하 테스트를 빌드할 때 짧고 간단한 부하 테스트를 실행하여 모두 제대로 구성되었고 예상한 대로 실행되고 있는지 확인하는 것이 좋습니다. 이 프로세스를 스모크 테스트라고 합니다.

  2. 마침을 클릭합니다. 부하 테스트가 부하 테스트 편집기에서 열립니다.

부하 테스트 실행

부하 테스트를 만든 다음 이를 실행하여 금융 관련 응용 프로그램이 부하 시뮬레이션에 어떻게 반응하는지 확인합니다. 부하 테스트를 실행하는 동안 부하 테스트 분석기 창이 표시됩니다.

부하 테스트를 실행하려면

  1. 부하 테스트 편집기에 부하 테스트가 열려 있는 상태에서 도구 모음에서 녹색 테스트 실행 단추를 클릭합니다. 부하 테스트 실행이 시작됩니다.

  2. 테스트 시뮬레이션이 임계값을 초과하면 트리 컨트롤 노드에 아이콘이 표시되어 임계값 위반을 나타냅니다. 오류의 경우에는 빨간색 원이 겹쳐 표시되며 경고의 경우에는 노란색 삼각형이 겹쳐 표시됩니다. 임계값을 초과한 카운터를 찾아 아이콘을 그래프 위로 끌어 그래프로 그릴 수 있습니다. 이 작업은 테스트 실행 중에 수행할 수 있습니다.

참고 항목

작업

방법: 부하 테스트 편집기를 사용하여 부하 테스트 시나리오에 웹 성능 테스트, 단위 테스트 및 코딩된 UI 테스트 추가

방법: 새 부하 테스트 마법사에서 실행 설정 만들기

방법: 새 부하 테스트 마법사를 사용하여 사용자 동작, 테스트, 브라우저 및 네트워크를 모델링하는 데 사용되는 시나리오 만들기

방법: 새 부하 테스트 마법사를 사용하여 새 부하 테스트 만들기

개념

단위 테스트를 사용하여 코드 확인

기타 리소스

부하 및 웹 성능 테스트 연습 시작

부하 테스트 시나리오의 가상 네트워크 형식 지정

모델 가상 사용자 동작에 대한 부하 패턴 편집

테스트 조합 모델을 편집하여 가상 사용자의 테스트 실행 가능성 지정

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