그래프 뷰 및 테이블 뷰의 카운터 패널 사용
카운터 패널은 부하 테스트가 실행되는 동안이나 부하 테스트 결과를 분석 중일 때 부하 테스트 분석기의 그래프 뷰와 테이블 뷰에 표시됩니다.자세한 내용은 부하 테스트 편집기의 그래프 뷰에서 부하 테스트 결과 분석, 부하 테스트 분석기의 테이블 뷰에서 부하 테스트 결과 및 오류 분석 및 방법: 분석을 위한 부하 테스트 결과 액세스을 참조하십시오.
카운터 패널에는 부하 테스트 도중 수집된 모든 성능 카운터의 구조적 뷰가 표시됩니다.표시 하거나 선택 하 여 카운터 패널을 숨길 수 있습니다 카운터 패널 표시 는 부하 테스트 분석기의 도구 모음에 있습니다.
카운터는 트리 구조로 구성되며 이 트리 구조에서 리프 노드는 그래프로 나타낼 수 있는 성능 카운터 인스턴스입니다.
요구 사항
- Visual Studio Ultimate
카운터 패널은 다음과 같은 기능을 제공합니다.
임계값 위반 정보를 전달합니다.
그래프로 나타낼 카운터를 선택할 수 있습니다.
다음과 같은 기본 분기를 사용하여 부하 테스트를 실행하는 동안 수집된 모든 성능 카운터의 구조적 트리 뷰입니다.
전체: 각 테스트 에이전트 및 전체 부하 테스트에 대한 성능 카운터 데이터 요약을 포함합니다.
시나리오 이름: 성능 카운터 트리에서 부하 테스트 시나리오 이름으로 레이블이 지정된 분기에는 특정 부하 테스트 시나리오에 연결된 모든 부하 테스트 카운터 인스턴스가 포함되어 있습니다.대부분의 부하 테스트 카운터는 시나리오 분기 내에 중첩되어 있습니다.
시나리오 분기에는 웹 성능 테스트 노드가 포함되어 있습니다.웹 성능 테스트 노드에는 페이지, 요청 및 트랜잭션 노드가 포함되어 있습니다.이 구조의 리프 노드는 그래프에 추가할 수 있는 성능 카운터입니다.
컴퓨터: 컴퓨터별로 그룹화된 모든 비 부하 테스트 카운터 인스턴스를 포함합니다.컴퓨터 분기에는 현재 선택된 테스트 설정의 역할 섹션에 지정된 부하 테스트 컨트롤러와 연결된 각 컴퓨터의 노드가 포함되어 있습니다.자세한 내용은 테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 실행 분산를 참조하십시오.
각 컴퓨터 노드에는 해당 컴퓨터에서 수집된 성능 카운터 범주 집합이 포함되어 있습니다.범주에는 카운터가 포함되어 있고 카운터에는 성능 카운터 인스턴스 이름이 포함되어 있습니다.
오류: 부하 테스트 도중 발견된 모든 오류를 포함합니다.오류 노드에는 여러 다른 종류의 오류(예: 예외 및 HTTP 오류)와 관련된 여러 하위 범주 오류 노드가포함되어 있습니다.
카운터 패널의 시나리오 이름 노드
|
작업
작업 |
관련 항목 |
---|---|
그래프 뷰의 그래프에 성능 카운터 추가: 카운터 패널에서 그래프에 성능 카운터를 추가하여 부하 테스트 그래프에 여러 다른 종류의 데이터를 추가할 수 있습니다. |
|
위반한 부하 테스트에 지정한 임계값 분석: 추가 분석을 위해 테이블과 그래프를 추가할 수 있는 임계값 위반을 나타내는 아이콘이 카운터 패널에 표시됩니다. |
|
부하 테스트를 실행하는 동안 발견된 오류 분석: 추가 분석을 위해 그래프에 오류를 추가할 수 있는 HTTP 오류와 같은 오류 범주 및 하위 범주가 들어 있는 오류 노드가 카운터 패널에 포함됩니다. |
성능 카운터 샘플링 간격 고려 사항
부하 테스트 실행 설정에서 부하 테스트 길이를 기반으로 하는 샘플링 주기 속성 값을 선택합니다.기본값인 5초와 같이 샘플링 주기 값이 작으면 부하 테스트 결과 데이터베이스에 더 많은 공간이 필요합니다.부하 테스트가 긴 경우 샘플링 주기를 늘리면 수집되는 데이터 양이 줄어듭니다.자세한 내용은 방법: 부하 테스트 실행 설정에 대한 샘플링 주기 지정을 참조하십시오.
다음은 샘플링 주기에 대한 몇 가지 지침입니다.
부하 테스트 지속 시간 |
권장 샘플링 주기 |
---|---|
1시간 미만 |
5초 |
1-8시간 |
15초 |
8-24시간 |
30초 |
24시간 초과 |
60초 |
타이밍 정보를 포함하여 백분위수 데이터를 수집하기 위한 고려 사항
부하 테스트 편집기의 실행 설정에 타이밍 정보 저장소라는 속성이 있습니다.타이밍 정보 저장소 속성을 사용하면 부하 테스트 도중 개별 테스트, 트랜잭션 및 페이지를 실행하는 데 각각 걸리는 시간이 부하 테스트 결과 리포지토리에 저장됩니다.또한 부하 테스트 분석기에서 테스트, 트랜잭션 및 페이지 테이블에 90번째 및 95번째 백분위수 데이터가 표시됩니다.
실행 설정 속성에서 타이밍 정보 저장소 속성을 사용할 때는 StatisticsOnly 및 AllIndividualDetails를 선택할 수 있습니다.두 가지 경우 모두 개별 테스트, 페이지 및 트랜잭션의 시간이 측정되고 개별 타이밍 데이터에서 백분위수 데이터가 계산됩니다.하지만 StatisticsOnly 옵션을 선택하면 백분위수 데이터가 계산되는 즉시 리포지토리에서 개별 타이밍 데이터가 삭제된다는 차이점이 있습니다.그러면 타이밍 정보를 사용할 때 리포지토리에 필요한 공간이 감소합니다.그러나 고급 사용자는 SQL 도구를 사용하는 등의 다른 방법으로 타이밍 정보 데이터를 처리하기를 원할 수 있습니다.이 경우에는 타이밍 정보 데이터를 해당 처리에 사용할 수 있도록 AllIndividualDetails 옵션을 사용해야 합니다.또한 속성을 AllIndividualDetails로 설정하면 부하 테스트 실행이 완료된 후 부하 테스트 분석기의 가상 사용자 동작 차트를 사용하여 가상 사용자 동작을 분석할 수 있습니다.자세한 내용은 부하 테스트 분석기의 세부 정보 뷰에서 부하 테스트 가상 사용자 동작 분석을 참조하십시오.
[!참고]
Microsoft Visual Studio 2005 및 Visual Studio 2008을 비롯한 이전 버전의 Visual Studio에서는 타이밍 정보 저장소 속성에 대해 모든 개인 정보 설정을 사용할 수 있었습니다.하지만 중요한 두 가지 차이점이 있습니다.첫째, 모든 개인 정보 설정은 기본 설정이 아닙니다.둘째, SQL 쿼리를 사용해서만 이 정보에 액세스할 수 있습니다.
특히 부하 테스트 실행 시간이 긴 경우 부하 테스트 결과 리포지토리에서 타이밍 정보 데이터를 저장하는 데 필요한 공간이 매우 클 수 있습니다.또한, 이 데이터는 부하 테스트 실행이 완료될 때까지 부하 테스트 에이전트에 저장되므로 부하 테스트가 끝날 때 부하 테스트 결과 리포지토리에 이 데이터를 저장하는 시간이 오래 걸립니다.부하 테스트가 완료되면 데이터가 리포지토리에 저장됩니다.기본적으로는 타이밍 정보 저장소 속성이 사용됩니다.이것이 문제가 되는 테스트 환경의 경우 타이밍 정보 저장소를 없음으로 설정할 수도 있습니다.
자세한 내용은 방법: 부하 테스트 실행 설정에 대한 타이밍 정보 저장소 속성 지정을 참조하십시오.