3단계: 동시에 여러 개의 단위 테스트를 수행하는 부하 테스트 만들기
부하 테스트는 하나 이상의 단위 테스트 인스턴스를 여러 개 실행하므로 애플리케이션의 성능과 부하를 처리하는 기능을 측정할 수 있습니다. Visual Studio 2010 부하 테스트의 기본 구성 요소는 다음과 같습니다.
시나리오 – 테스트 부하 패턴, 테스트 조합 모델, 테스트 조합, 네트워크 혼합 및 웹 브라우저 조합을 구성하는 부하 테스트의 섹션입니다. 시나리오는 복잡한 실제 작업 부하 프로필을 시뮬레이션하는 복잡성을 수용합니다. 모든 부하 테스트 시나리오 속성의 포괄적인 목록은 부하 테스트 시나리오 속성 (
https://go.microsoft.com/fwlink/?LinkId=208327
)을 참조하세요.카운터 집합 – 부하 테스트가 실행되는 동안 수집할 특정 그룹화 또는 성능 카운터의 "집합"을 만드는 부하 테스트의 섹션입니다. 여러 미리 정의된 카운터 집합이 기본적으로 제공되며 사용자 지정 카운터 집합을 추가할 수 있습니다. 예를 들어 네트워크 성능을 평가하려면 사용자 지정 카운터 집합을 만들고 관련 네트워크 성능 카운터를 추가하고 사용 가능한 카운터 집합 목록에 저장할 수 있습니다. 부하 테스트에 대한 카운터 집합을 만들고 저장하는 방법에 대한 자세한 내용은 부하 테스트에서 컴퓨터에 대한 카운터 집합 지정 (
https://go.microsoft.com/fwlink/?LinkId=208328
)을 참조하세요.실행 설정 – 실행 설정은 테스트 기간, 부하 테스트 중에 다양한 컴퓨터와 연결된 카운터 집합, 다양한 테스트 유효성 검사 옵션 및 테스트 결과 스토리지 옵션을 포함하여 부하 테스트의 여러 측면을 정의합니다. 각 부하 테스트에 대해 여러 실행 설정을 만들고 저장한 다음 테스트를 실행할 때 사용할 특정 설정을 선택할 수 있습니다. 새 부하 테스트 마법사를 사용하여 부하 테스트를 만들 때 초기 실행 설정이 부하 테스트에 추가됩니다. 모든 부하 테스트 실행 설정 속성의 포괄적인 목록은 부하 테스트 실행 설정 속성 (
https://go.microsoft.com/fwlink/?LinkId=208329
)을 참조하세요.부하 테스트는 새 부하 테스트 마법사를 사용하여 만들고, 부하 테스트 편집기를 사용하여 편집하고, 부하 테스트 분석기에서 분석합니다. 이러한 모든 도구는 Microsoft Visual Studio Ultimate 버전에 포함되어 있습니다. Visual Studio 2010 Ultimate 버전에서 부하 테스트를 만들고 편집하는 방법에 대한 자세한 내용은 부하 테스트 만들기 및 편집 (
https://go.microsoft.com/fwlink/?LinkId=208308
)을 참조하세요.아래 섹션의 단계에 따라 1단계: 단위 테스트 만들기에서 설명한 테스트 프로젝트에 부하 테스트를 추가하여 BizTalk Server 문서를 제출합니다. 이러한 단계에서는 부하 테스트에 대한 시나리오, 카운터 집합 및 실행 설정을 구성하는 방법도 설명합니다.
부하 테스트 추가 및 부하 테스트 시나리오 구성, 카운터 집합 및 실행 설정
이 항목에서는 새 부하 테스트 마법사 를 사용하여 테스트 프로젝트에 부하 테스트를 추가하는 방법과 특정 요구 사항에 맞게 부하 테스트를 구성하는 방법에 대해 설명합니다.
새 부하 테스트 마법사를 사용하여 테스트 프로젝트에 부하 테스트 추가
다음 단계에 따라 새 부하 테스트 마법사를 사용하여 테스트 프로젝트에 부하 테스트를 추가합니다.
아직 열려 있지 않은 경우 Visual Studio 2010에서 부하 테스트 솔루션을 엽니다.
BTSLoad 프로젝트에 폴더를 추가합니다. 이 폴더에는 이 프로젝트의 일부로 생성된 모든 부하 테스트가 포함됩니다. 솔루션 탐색기 BTSLoad 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 폴더를 클릭합니다. 강조 표시된 텍스트가 있는 폴더 아이콘 NewFolder1 이 BTSLoad 프로젝트 아래에 표시되고 , LoadTests 를 입력하여 강조 표시된 텍스트를 변경하고 Enter 키를 눌러 C:\Projects\LoadTest\BTSLoad\LoadTests 폴더 만들기를 완료합니다.
솔루션 탐색기 BTSLoad 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 부하 테스트를 클릭하여 새 부하 테스트 마법사를 시작합니다.
다음을 클릭합니다.
부하 테스트 시나리오에 대한 설정 편집 페이지의 부하 테스트 시나리오에 대한 이름 입력:BTS_Messaging_Step 입력합니다. 생각 시간 프로필에서 think 시간을 사용하지 않음을 선택한 다음, 다음을 클릭합니다.
부하 테스트 시나리오에 대한 부하 패턴 설정 편집 페이지에서 로드 단계를 선택하고 아래 값을 입력한 후 다음을 클릭합니다.
시작 사용자 수: 30명의 사용자
단계 기간: 60초
단계 사용자 수: 10명의 사용자
최대 사용자 수 80명
참고
단계 부하 패턴에 대한 설정을 적용할 때는 모든 단계 증분이 완료되는 데 필요한 시간을 계산해야 합니다. 예를 들어 부하 테스트 위에 지정된 부하 패턴 설정을 사용하면 사용자가 30명에서 80명까지 증가할 때 60초 단계 증분을 모두 완료하는 데 5분이 걸립니다. 새 부하 테스트 마법사의 마지막 페이지에 부하 테스트의 길이를 지정하는 옵션이 표시됩니다. 그 중 하나는 부하 테스트 기간입니다. 모든 단계 증분이 완료되는 데 필요한 시간을 이미 계산한 경우 부하 테스트 기간에 대한 값(이 경우 5분)을 입력하는 것은 간단한 작업입니다.
부하 테스트에 대한 테스트 조합 모델 선택 페이지에서 가상 사용자 수에 따라를 선택하고 다음을 클릭합니다.
부하 테스트 시나리오에 테스트 추가 및 테스트 조합 편집 페이지에서 추가 단추를 클릭합니다.
사용 가능한 테스트에서BTSMessaging 및 BTSMessaging2를 두 번 클릭하여 선택한 테스트 목록에 이러한 단위 테스트를 추가합니다. 확인을 클릭하고 다음을 클릭합니다.
부하 테스트 시나리오에 네트워크 유형 추가 및 네트워크 혼합 편집 페이지에서 네트워크 유형이 100%분포를 사용하여 LAN으로 설정되어 있는지 확인하고 다음을 클릭합니다.
부하 테스트 실행 중 카운터 집합으로 모니터링할 컴퓨터 지정 페이지에서 다음을 클릭합니다.
참고
현재 부하 테스트에 컴퓨터를 추가하지 마세요. 새 부하 테스트 마법사를 사용하면 컴퓨터를 미리 정의된 카운터 집합에만 연결할 수 있으며, 이 부하 테스트는 미리 정의된 카운터 집합과 사용자 지정 카운터 집합을 모두 사용해야 합니다. 마법사가 완료되고 부하 테스트가 저장되면 부하 테스트를 편집하여 사용자 지정 카운터 집합을 추가하고 미리 정의된 카운터 집합 과 사용자 지정 카운터 집합을 모두 사용하여 컴퓨터를 모니터링하도록 부하 테스트를 구성할 수 있습니다.
부하 테스트에 대한 실행 설정 검토 및 편집 페이지에서 다음 값을 입력합니다.
부하 테스트 기간을 선택합니다.
준비 기간(hh mm ss) 30초
실행 기간(hh mm ss) 5분
참고
실행 기간에 할당된 시간은 위의 5단계에서 설명한 대로 모든 단계 증가가 완료되는 데 필요한 시간 또는 이 예제의 경우 5분과 같아야 합니다.
샘플링 속도 5초
설명 (선택 사항), 여기에 부하 테스트에 대한 설명을 입력합니다.
로그온 테스트 실패 저장 사실
유효성 검사 수준 낮음 – 낮게 표시된 유효성 검사 규칙 호출
마침을 클릭하여 새 부하 테스트 마법사를 닫습니다.
파일 메뉴를 클릭하고 부하 테스트 이름> 저장<.loadtest As를 선택합니다.
참고
이 예제 <에서 부하 테스트 이름은> 파일 이름이 이미 수동으로 변경되지 않은 한 Visual Studio 2010(일반적으로 loadtestx.loadtest)에 의해 부하 테스트 파일에 할당된 이름이 됩니다.
파일을 이전에 만든 C:\Projects\LoadTest\BTSLoad\LoadTests 디렉터리에 저장합니다. 시나리오에 사용된 이름으로 파일을 저장하는 것이 유용할 수 있습니다. 이 예제에서 시나리오 이름은 BTS_Messaging_Step 때문에 loadtest 파일이 C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest로 저장됩니다.
사용자 지정 카운터 집합을 추가하여 BizTalk Server KPI(핵심 성과 지표)를 측정합니다.
다음 단계에 따라 BizTalk Server 애플리케이션의 MST(지속 가능한 최대 처리량)를 결정하는 데 필요한 BizTalk Server KPI를 측정하는 성능 카운터가 있는 카운터 집합을 추가합니다.
솔루션 탐색기 이전 섹션에서 만든 부하 테스트를 두 번 클릭하여 부하 테스트 편집기에서 부하 테스트를 봅니다.
부하 테스트 편집기에서 카운터 집합을 클릭하여 확장합니다. BizTalk Server 대한 미리 정의된 카운터 집합이 없으므로 사용자 지정 "BizTalk Server" 카운터 집합을 카운터 집합 목록에 추가해야 합니다.
카운터 집합을 마우스 오른쪽 단추로 클릭하고 사용자 지정 카운터 집합 추가를 선택합니다. 기본적으로 이 작업은 Custom1이라는 이름의 사용자 지정 카운터 집합을 만듭니다.
Custom1 카운터 집합을 마우스 오른쪽 단추로 클릭하고 속성을 선택하여 Custom1 카운터 집합의 속성 대화 상자에 포커스를 설정합니다.
속성 대화 상자에서 Custom1이라는 이름을 두 번 클릭하고 BizTalk를 입력한 다음 Enter 키를 눌러 사용자 지정 카운터 집합의 이름을 BizTalk로 바꿉니다.
부하 테스트 편집기에서 BizTalk 카운터 집합을 마우스 오른쪽 단추로 클릭하고 카운터 추가를 선택합니다.
컴퓨터에서 BizTalk Server 그룹의 BizTalk Server 컴퓨터 중 하나의 이름을 입력하여 BizTalk Server 성능 카운터를 포함하는 성능 모니터 범주를 표시합니다.
중요
모든 BizTalk Server 성능 범주 및 성능 카운터가 나열되도록 하려면 그룹에 있는 BizTalk Server 정규화된 도메인 이름(또는 IP 주소)을 입력해야 할 수 있으며 BizTalk Server 컴퓨터에서 다음 호스트의 인스턴스를 시작해야 할 수도 있습니다.
- 부하 테스트 중에 실행되는 오케스트레이션에 바인딩된 BizTalk 호스트의 인스턴스입니다.
- 부하 테스트 중에 실행되는 어댑터에 대한 송신 또는 수신 처리기로 구성된 BizTalk 호스트의 인스턴스입니다.
BizTalk Server 매우 광범위한 성능 카운터 집합을 제공합니다. BizTalk Server 애플리케이션의 MST(지속 가능한 최대 성능)를 결정하기 위해 BizTalk 사용자 지정 카운터 집합에 다음 BizTalk Server 성능 카운터만 추가하면 됩니다.
성능 범주 성능 카운터 프로세서 _Total 카운터 instance 대한 % 프로세서 시간입니다. BizTalk:Message Box: 일반 카운터 BizTalk MessageBox 데이터베이스 이름>:SQL Server instance 이름 카운터 instance 대한< 스풀 크기입니다.>< 참고:<BizTalk MessageBox 데이터베이스 이름> 및 <SQL Server instance 이름은> BizTalk MessageBox 데이터베이스의 실제 이름과 BizTalk MessageBox 데이터베이스가 있는 SQL Server instance 대한 자리 표시자일 뿐입니다. 이러한 자리 표시자는 BizTalk MessageBox 데이터베이스의 실제 이름 및 연결된 SQL Server instance 바꿔야 합니다. BizTalk:Messaging 수신 호스트 카운터 instance 대해 받은 문서/초입니다.
전송 호스트 카운터 instance 대해 처리된 문서/초입니다.BizTalk:Message Agent 문서 수신 호스트에 대한 메시지 배달 수신 속도입니다. BizTalk:Message Agent 문서 전송 호스트에 대한 메시지 게시 발신 속도입니다. XLANG/s 오케스트레이션 오케스트레이션 처리 호스트에 대한 오케스트레이션 완료/초
실행 설정을 수정하여 카운터 집합을 적절한 컴퓨터에 매핑
부하 테스트에 적합한 컴퓨터와 적절한 카운터 집합을 매핑하려면 다음 단계를 수행합니다.
부하 테스트 편집기에서 설정 실행을 마우스 오른쪽 단추로 클릭하고 카운터 집합 관리를 선택합니다.
컴퓨터 추가를 클릭하여 목록에 새 컴퓨터를 추가합니다. 새 컴퓨터 가 모니터링할 컴퓨터 및 카운터 집합 아래에 강조 표시된 텍스트가 있는 아이콘이 표시됩니다. 목록에 추가하려는 컴퓨터의 이름을 입력하여 강조 표시된 텍스트를 바꿉 있습니다.
목록에 컴퓨터를 추가한 후 를 클릭하여 사용 가능한 카운터 집합 목록을 확장한 다음 클릭하여 하나 이상의 사용 가능한 카운터 집합을 선택하여 카운터 집합을 컴퓨터와 연결합니다.
성능 데이터를 수집하려는 모든 컴퓨터와 카운터 집합을 연결할 때까지 2단계와 3단계를 반복합니다.
테스트 실행 및 원격으로 데이터 수집을 위해 솔루션에 테스트 설정 파일 추가
2단계: Load Test Controller 및 에이전트 컴퓨터 구성에서 만든 테스트 컨트롤러 및 테스트 에이전트 컴퓨터를 사용하도록 부하 테스트를 구성하려면 아래 설명된 대로 솔루션에 원격 실행 또는 데이터 수집에 대한 테스트 설정 추가(https://go.microsoft.com/fwlink/?LinkId=209182
)의 단계를 따릅니다.
3단계에서 BizTalkLoadTest라는 이름을 입력합니다.
3단계에서 이름을 이미 입력했으므로 6단계를 무시합니다.
7단계의 설명에서 "원격 테스트 실행에 대한 기본 테스트 설정입니다"를 입력 합니다.
8단계에서 기본 명명 체계를 선택합니다.
9단계의 경우 테스트 실행 방법 에서 원격 실행을 선택하고 컨트롤러 에서 테스트 컨트롤러 컴퓨터를 선택하고 나머지 속성은 역할 페이지의 기본 설정에 그대로 둡니다.
24단계에서 기본 호스트에서 실행 옵션을 선택하고 기본 호스트유형을 선택하고 32비트 또는 64비트 프로세스에서 테스트 실행에서 64비트 컴퓨터에서 64비트 프로세스에서 테스트 실행 옵션을 선택합니다.
25단계에서 실행 시간이 초과되면 개별 테스트를 실패로 표시 를 선택하고 기본값인 30분을 선택한 상태로 둡니다.
27b단계에서 테스트 디렉터리의 어셈블리에 대한 로드 컨텍스트 사용에 대한 검사 상자를 선택한 다음 다른 이름으로 저장을 클릭합니다.
다른 이름으로 저장 대화 상자에서 파일 이름 옆에 BizTalkLoadTest 이름이 입력되었는지 확인하고 저장을 클릭합니다. 이제 솔루션에 테스트 설정 파일을 추가했습니다.