다음을 통해 공유


부하 테스트 분석기의 테이블 뷰에서 부하 테스트 결과 및 오류 분석

부하 테스트 실행의 결과를 볼 때 데이터를 다양한 방법으로 분석하는 여러 창을 표시할 수 있습니다. 데이터를 그래프로 표시하여 시간에 따른 변화를 확인할 수도 있고, 데이터를 세부 테이블로 표시할 수도 있습니다.

테이블 뷰로 전환하려면 부하 테스트 도구 모음에서 테이블을 선택합니다. 여러 테이블 사이에서 전환하려면 테이블 모눈 위의 도구 모음에 있는 테이블 드롭다운 목록을 사용합니다. 테이블 뷰에는 테이블이 한 번에 네 개까지 표시될 수 있습니다. 자세한 내용은 이 항목의 Tiling Load Test Tables을 참조하세요.

성능 카운터 테이블에 표시되는 숫자 값은 대부분 전체 부하 테스트 실행 도중 누적됩니다. 가장 최근 샘플링 간격에서 얻은 값을 나타내는 마지막이라는 열은 누적되지 않습니다.

참고

마지막이라는 열은 부하 테스트를 실행 중일 때만 사용 가능합니다.부하 테스트가 완료된 후에는 이러한 열을 사용할 수 없습니다.

정렬 기준으로 사용할 열의 제목을 선택하면 대부분의 테이블을 정렬할 수 있습니다. 기본적으로 일부 테이블에는 사용 가능한 열 중 일부가 표시되지 않습니다. 열을 사용할 수 있는 경우 테이블에 열을 추가할 수 있습니다. 열을 추가하려면 테이블을 마우스 오른쪽 단추로 선택하고 열 추가/제거를 클릭합니다.

참고

추가 분석을 위해 테이블의 데이터를 Excel 등의 다른 응용 프로그램으로 복사할 수 있습니다.

요구 사항

  • Visual Studio Ultimate

부하 테스트 테이블

다음 표에서는 부하 테스트 실행을 분석하는 데 사용할 수 있는 테이블을 보여 줍니다.

테이블 이름

설명

오류

부하 테스트 실행 도중 발생한 오류 목록을 표시합니다. 자세한 내용은 이 항목의 The Errors Table부하 테스트 분석기를 사용하여 부하 테스트 결과 분석을 참조하세요.

페이지

부하 테스트 실행 도중 액세스된 페이지 목록을 표시합니다. 이 테이블의 데이터 중 일부는 부하 테스트가 완료된 후에만 사용할 수 있습니다. 자세한 내용은 방법: 부하 테스트 분석기를 사용하여 부하 테스트의 웹 페이지 응답 시간 보기을 참조하십시오.

요청

부하 테스트 도중 생성된 개별 요청에 대한 세부 정보를 표시합니다. 여기에는 모든 HTTP 요청 및 이미지 등의 종속 요청이 포함됩니다. 자세한 내용은 이 항목의 The Requests Table을 참조하세요.

SQL 추적

SQL 추적 결과를 표시합니다. 이 테이블은 부하 테스트가 완료된 후에만 사용할 수 있으며 테스트 도중 SQL 추적이 사용된 경우에만 사용할 수 있습니다. 자세한 내용은 이 항목의 The SQL Trace Data Table을 참조하세요.

테스트

부하 테스트 도중 개별 테스트에 대한 세부 정보를 표시합니다. 자세한 내용은 이 항목의 The Tests Table을 참조하세요.

임계값

부하 테스트 실행 도중 발생한 임계값 규칙 위반 목록을 표시합니다. 자세한 내용은 부하 테스트 분석기를 사용하여 부하 테스트에서 임계값 규칙 위반 분석을 참조하십시오.

트랜잭션

부하 테스트 실행 도중 발생한 트랜잭션 목록을 표시합니다. 자세한 내용은 이 항목의 The Transactions Table을 참조하세요.

에이전트

부하 테스트에 테스트 컨트롤러와 테스트 에이전트를 사용하고 있는 경우에만 표시됩니다. 부하 테스트 실행 중 사용된 에이전트의 목록을 표시합니다. 에이전트 테이블에는 에이전트가 테스트한 요청 수와 그 중 실패한 요청 수가 포함됩니다. 또한 에이전트 테이블에는 에이전트가 테스트한 부하 테스트의 테스트 조합에 포함된 테스트 수와 그 중 실패한 테스트 수도 포함됩니다.

테스트 정보

부하 테스트의 테스트 조합에 포함된 테스트에 대한 정보를 표시합니다. 이 정보에는 테스트 이름, 테스트가 실행된 시나리오, 테스트 시작 시간, 테스트를 실행하는 데 걸린 시간, 테스트 성공 여부를 나타내는 테스트 결과 등이 포함됩니다. 테스트가 실패한 경우 자세히 열에 링크가 표시됩니다. 이 링크를 선택하면 실패한 요청이 강조 표시된 상태로 웹 성능 테스트 편집기가 표시됩니다.

백분위수 데이터 수집

부하 테스트 테이블 중 일부에는 네트워크 에뮬레이션을 기반으로 여러 그룹으로 구분된 백분위수 데이터와 응답 시간이 들어 있는 추가 열이 포함될 수 있습니다. 기본적으로 이 데이터는 수집되지 않습니다. 백분위수 데이터는 결과를 로컬에 저장하지 않고 데이터베이스에 저장한 경우에만 사용할 수 있습니다. 자세한 내용은 부하 테스트 결과 리포지토리에서 부하 테스트 결과 관리을 참조하십시오. 또한 이 데이터를 수집하려면 부하 테스트 편집기실행 설정 노드 아래에서 변경할 특정 실행 설정 노드를 선택합니다. 속성 창에서 타이밍 정보 저장소 속성으로 StatisticsOnly 또는 AllIndividualDetails를 선택합니다. 자세한 내용은 방법: 부하 테스트 분석기를 사용하여 부하 테스트의 웹 페이지 응답 시간 보기을 참조하십시오.

요청 테이블

요청 테이블에는 부하 테스트 도중 발생한 개별 요청에 대한 세부 정보가 표시됩니다. 여기에는 모든 HTTP 요청 및 이미지 등의 종속 요청이 포함됩니다. 요청 하나가 여러 테스트 및 시나리오에 포함될 수 있으므로 이 테이블에는 요청이 테스트 및 시나리오별로 나열됩니다.

다음 표에서는 요청 테이블에 있는 열을 보여 줍니다.

Column

설명

기본적으로 표시되는지 여부

요청

요청의 URL입니다. 예를 들어 home.html 또는 orange-arrow.gif입니다.

시나리오

시나리오 이름입니다.

테스트

테스트의 이름입니다.

합계

부하 테스트 실행 도중 해당 웹 성능 테스트 요청이 생성된 총 수입니다. 총 수에는 성공한 요청과 실패한 요청이 포함되지만 캐시된 요청은 웹 서버로 전송되지 않으므로 포함되지 않습니다.

성공

요청이 생성되어 성공한 횟수입니다.

아니요

실패

요청이 생성되어 실패한 횟수입니다. 이 열의 항목은 하이퍼링크로 나타납니다. 하이퍼링크를 선택하면 부하 테스트 오류 대화 상자에서 개별 오류 목록을 볼 수 있습니다. 자세한 내용은 부하 테스트 분석기를 사용하여 부하 테스트 결과 분석을 참조하십시오.

캐시됨

요청이 이미 캐시된 총 횟수입니다.

아니요

요청/초

부하 테스트 실행 도중 초당 요청 비율입니다.

아니요

성공/초

부하 테스트 실행 도중 해당 요청의 인스턴스가 성공한 초당 비율입니다.

아니요

실패/초

부하 테스트 실행 도중 해당 요청의 인스턴스가 실패한 초당 비율입니다.

아니요

첫 번째 바이트 시간

요청이 웹 서버로 전송된 시점에서 응답의 첫 바이트가 수신된 시점 사이의 평균 시간입니다. 단위는 초입니다.

아니요

응답 시간

요청이 웹 서버로 전송된 시점에서 요청에 대한 전체 응답이 수신된 시점 사이의 평균 시간입니다. 단위는 초입니다.

콘텐츠 길이

요청에 대한 응답의 평균 콘텐츠 길이입니다. 단위는 바이트입니다.

테스트 테이블

테스트 테이블에는 부하 테스트 도중 실행된 개별 테스트에 대한 세부 정보가 표시됩니다. 테스트 하나가 여러 테스트 및 시나리오에 포함될 수 있으므로 이 테이블에는 테스트가 테스트 및 시나리오별로 나열됩니다.

다음 표에서는 테스트 테이블에 있는 열을 보여 줍니다.

Column

설명

기본적으로 표시되는지 여부

테스트

테스트의 이름입니다.

시나리오

시나리오 이름입니다.

합계

시나리오에서 테스트가 실행된 총 횟수입니다. 여기에는 테스트가 성공한 횟수와 실패한 횟수가 포함됩니다.

성공

시나리오에서 테스트가 실행되어 성공한 횟수입니다.

실패

시나리오에서 테스트가 실행되었지만 실패한 횟수입니다. 이 열의 항목은 하이퍼링크로 나타납니다. 하이퍼링크를 선택하면 부하 테스트 오류 대화 상자에서 개별 오류 목록을 볼 수 있습니다. 자세한 내용은 부하 테스트 분석기를 사용하여 부하 테스트 결과 분석을 참조하십시오.

테스트/초

부하 테스트 실행 도중 초당 테스트 비율입니다.

성공/초

부하 테스트 실행 도중 해당 테스트의 인스턴스가 성공한 초당 비율입니다.

아니요

실패/초

부하 테스트 실행 도중 해당 테스트의 인스턴스가 실패한 초당 비율입니다.

아니요

테스트 시간

부하 테스트 실행 도중 테스트를 실행하는 데 걸린 평균 시간입니다. 단위는 초입니다.

90% 테스트 시간

테스트 시간의 90번째 백분위수 값입니다.

아니요

95% 테스트 시간

테스트 시간의 95번째 백분위수 값입니다.

요청(테스트)

웹 성능 테스트의 경우 테스트의 평균 요청 수입니다.

아니요

트랜잭션 테이블

트랜잭션 테이블에는 부하 테스트 실행 도중 발생한 트랜잭션 목록이 표시됩니다. 여기에서 트랜잭션은 웹 성능 테스트에 정의된 트랜잭션 또는 단위 테스트에 정의된 타이머를 나타냅니다. 이는 데이터베이스 트랜잭션과 다른 개념입니다.

다음 표에서는 트랜잭션 테이블에 있는 열을 보여 줍니다.

참고

모든 열을 보려면 활성 실행 설정과 연결된 타이밍 정보 저장소 속성을 사용하도록 설정해야 합니다.자세한 내용은 방법: 부하 테스트 실행 설정에 대한 타이밍 정보 저장소 속성 지정을 참조하십시오.

Column

설명

타이밍 정보 없이 표시

트랜잭션

트랜잭션 이름입니다.

시나리오

시나리오 이름입니다.

테스트

테스트의 이름입니다.

합계

부하 테스트 도중 생성된 총 트랜잭션 수입니다.

트랜잭션 시간

부하 테스트 실행 도중 트랜잭션을 실행하는 데 걸린 시간입니다. 웹 성능 테스트의 경우 인지 시간이 포함되어 계산됩니다. 단위는 초입니다.

아니요

응답 시간

부하 테스트 실행 동안 발생한 웹 성능 테스트 트랜잭션의 응답 시간입니다. 응답 시간은 트랜잭션 동안 발생한 인지 시간을 포함하지 않는다는 점에서 트랜잭션 시간과 다릅니다. 단위는 초입니다.

아니요

평균 트랜잭션 시간

평균 트랜잭션 시간입니다. 이 시간에는 인지 시간이 포함됩니다. 예를 들어 세 개의 요청이 있고 각 요청에 인지 시간이 있는 경우 이 시간에는 인지 시간과 요청을 실행하는 데 걸린 실제 시간이 포함됩니다.

아니요

평균 응답 시간

부하 테스트 실행 동안 발생한 웹 성능 테스트 트랜잭션의 평균 응답 시간입니다. 응답 시간은 트랜잭션 동안 발생한 인지 시간을 포함하지 않는다는 점에서 트랜잭션 시간과 다릅니다. 단위는 초입니다.

아니요

최소 응답 시간

이 시간에는 인지 시간이 포함되지 않습니다.

아니요

최대 응답 시간

이 시간에는 인지 시간이 포함되지 않습니다.

아니요

중앙 응답 시간

이 시간에는 인지 시간이 포함되지 않습니다.

아니요

90% 응답 시간

트랜잭션 시간의 90번째 백분위수 값입니다. 이 시간에는 인지 시간이 포함되지 않습니다.

참고

90% 트랜잭션 시간 값을 사용한 Visual Studio Team System 2008 테스트 부하 에이전트와 다릅니다.

아니요

95% 응답 시간

트랜잭션 시간의 95번째 백분위수 값입니다. 이 시간에는 인지 시간이 포함되지 않습니다.

참고

95% 트랜잭션 시간 값을 사용한 Visual Studio Team System 2008 테스트 부하 에이전트와 다릅니다.

아니요

99% 응답 시간

트랜잭션 시간의 99번째 백분위수 값입니다. 이 시간에는 인지 시간이 포함되지 않습니다.

아니요

표준 편차 응답 시간

이 시간에는 인지 시간이 포함되지 않습니다.

아니요

오류 테이블

부하 테스트를 실행할 때 발생하는 오류를 분석할 수 있습니다. 오류 분석 및 테스트 조정은 부하 테스트 과정에서 중요한 부분입니다. 오류가 발생한 경우 부하 테스트 상태 표시줄에 오류 하이퍼링크가 표시되고 발생한 오류 개수가 지정됩니다. 오류 테이블을 표시하려면 하이퍼링크를 선택합니다.

오류 테이블에서는 부하 테스트 도중 발생한 오류가 유형 및 하위 유형별로 묶입니다. 또한 이 테이블에는 발생한 오류의 총 개수를 지정하는 합계 줄이 있습니다.

오류 테이블에는 다음과 같은 열이 있습니다.

Column

설명

기본적으로 표시되는지 여부

형식

오류의 유형입니다. 예를 들어 HttpError가 표시됩니다.

하위 형식

오류의 하위 형식입니다. 예를 들어 LoadTestException이 표시됩니다.

개수

부하 테스트 도중 해당 유형의 오류가 발생한 개수입니다. 이 열의 항목은 하이퍼링크로 나타납니다. 하이퍼링크를 선택하여 개별 오류 목록을 확인할 수 있습니다.

마지막 메시지

오류를 설명하는 메시지입니다. 예를 들어 404 - NotFound가 표시됩니다.

자세한 내용은 부하 테스트 분석기의 테이블 뷰에서 부하 테스트 결과 및 오류 분석을 참조하십시오.

오류 목록 드릴다운

오류 테이블에서는 오류가 유형 및 하위 유형별로 묶입니다. 개별 오류의 테이블을 보려면 부하 테스트 오류 대화 상자를 표시합니다. 이 대화 상자를 표시하려면 오류 테이블의 개수 열에서 하이퍼링크를 선택합니다. 오류 테이블에서 내용이 채워진 행을 마우스 오른쪽 단추로 클릭한 다음 오류를 선택하여 이 대화 상자를 표시할 수도 있습니다.

참고

오류 유형과 하위 유형을 조합한 항목당 처음 1,000개의 인스턴스만 수집됩니다.부하 테스트 오류 대화 상자를 표시하면 해당 오류에서 최대 처음 1,000개의 인스턴스가 표시됩니다.

부하 테스트 오류 테이블에는 다음과 같은 열이 있습니다.

Column

설명

시간

부하 테스트 도중 오류가 발생한 시간입니다.

에이전트

오류가 발생한 에이전트 컴퓨터 이름입니다. 테스트 컨트롤러 및 테스트 에이전트를 사용하여 부하 테스트를 실행하는 경우 이 정보가 중요합니다. 자세한 내용은 Test Controller 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 실행 분산을 참조하십시오.

테스트

오류가 발생한 웹 성능 테스트 이름입니다.

시나리오

오류가 발생한 시나리오 이름입니다.

요청

오류가 발생한 요청의 URL입니다.

형식

오류의 유형입니다. 예를 들어 HttpError가 표시됩니다.

하위 형식

오류의 하위 형식입니다. 예를 들어 LoadTestException이 표시됩니다.

Text

오류 메시지 텍스트입니다. 예를 들어 404 - NotFound가 표시됩니다.

스택

이 열의 항목은 비어 있거나 하이퍼링크 서식이 지정된 스택이라는 단어입니다. 하이퍼링크를 선택하여 오류의 스택 추적을 볼 수 있습니다.

설명

이 열의 항목은 비어 있거나 하이퍼링크 서식이 지정된 TestLog라는 단어입니다. 이 링크는 부하 테스트의 오류를 격리하는 데 유용할 수 있습니다. 예를 들어 웹 성능 테스트 요청 오류의 TestLog 링크를 선택하면 웹 성능 테스트에 대한 결과가 웹 성능 테스트 결과 뷰어에서 열리고 해당 요청 오류가 강조 표시됩니다.

참고

열 머리글을 선택하여 테이블을 정렬할 수 있습니다.

SQL 추적 데이터 테이블

부하 테스트 실행 도중 SQL 추적 데이터를 수집하여 나중에 분석할 수 있습니다. 추적 데이터를 수집하면 테스트 중인 SQL Server 데이터베이스에서 가장 느리게 실행되는 쿼리 및 저장 프로시저를 식별할 수 있습니다. 자세한 내용은 [사용되지 않음] 부하 테스트에서 SQL 추적 데이터를 수집하여 성능 모니터링 및 향상을 참조하십시오.

추적을 사용하려면 부하 테스트를 만든 후 부하 테스트 편집기에서 이를 편집합니다. 자세한 내용은 How to: Integrate SQL Trace Data을 참조하십시오.

SQL 추적을 사용하면 추적 데이터가 포함된 부하 테스트가 실행되는 동안 파일이 만들어집니다. 테스트 실행이 끝나면 이 데이터가 부하 테스트 결과 저장소에 자동으로 저장되며 추적 파일은 삭제됩니다. 부하 테스트가 완료된 후 SQL 추적 테이블에서 추적 데이터를 분석할 수 있습니다.

SQL 추적 데이터를 표시하려면

  1. 부하 테스트 분석기의 도구 모음에서 테이블을 선택하여 테이블 모눈을 표시합니다.

  2. 테이블 드롭다운 목록 상자에서 SQL 추적을 선택합니다.

  3. 실행 도중 수집된 추적 데이터가 표에 표시됩니다. 이 테이블에는 가장 느리게 실행된 SQL 작업이 맨 위에 표시되고 지속 시간이 느린 순서로 나열됩니다. 일반적으로 지속 시간 열을 가장 중점적으로 확인하게 됩니다. 데이터는 밀리초 단위로 표시됩니다.

    다음과 같은 열이 표시됩니다.

    • 이벤트 클래스

    • 기간

    • CPU

    • 읽기

    • 쓰기

    • TextData

    • 시작 시간

    • 종료 시간

    이러한 열에 식별된 데이터 외의 SQL 이벤트를 추적하려면 Visual Studio Ultimate와는 별개의 도구인 SQL 프로파일러를 사용하여 사용자 지정 SQL 추적을 설정할 수 있습니다. 자세한 내용은 SQL Server 프로파일러 소개를 참조하세요.

부하 테스트 테이블 바둑판식 배열

부하 테스트 실행의 결과를 볼 때 데이터를 자세한 테이블 형식으로 볼 수 있습니다. 테이블 뷰로 전환하려면 부하 테스트 도구 모음에서 테이블을 선택합니다. 사용 가능한 테이블은 오류, 페이지, 요청, SQL 추적, 테스트, 임계값 및 트랜잭션입니다. 자세한 내용은 부하 테스트 분석기의 테이블 뷰에서 부하 테스트 결과 및 오류 분석을 참조하십시오.

테이블 뷰에서는 테이블을 겹치지 않고도 한 번에 네 개까지 표시할 수 있습니다.

테이블을 바둑판식으로 배열하려면

  1. 부하 테스트 분석기 도구 모음에서 테이블을 선택합니다.

    테이블 뷰가 열립니다. 기본 레이아웃은 두 개의 가로 패널입니다.

  2. 부하 테스트 분석기 도구 모음에서 레이아웃 단추를 선택하고 다음 옵션 중 하나를 선택합니다.

    • 패널 하나

    • 가로 패널 두 개

    • 가로 패널 세 개

    • 가로 패널 네 개

  3. 여러 테이블 사이에서 전환하려면 각 패널에서 테이블 모눈 위에 있는 드롭다운 목록을 사용합니다.

    참고

    같은 테이블을 여러 패널에 표시할 수는 없습니다.한 패널에 표시되는 테이블을 다른 패널에 이미 표시되어 있는 테이블로 변경하면 테이블이 패널을 전환합니다.

참고 항목

작업

방법: 분석을 위한 부하 테스트 결과 액세스

개념

부하 테스트 편집기의 그래프 뷰에서 부하 테스트 결과 분석

부하 테스트 분석기 개요

부하 테스트 분석기를 사용하여 부하 테스트에서 임계값 규칙 위반 분석

부하 테스트 결과 리포지토리에서 부하 테스트 결과 관리

부하 테스트 결과 요약 개요

기타 리소스

부하 테스트 분석기를 사용하여 부하 테스트 결과 분석

부하 테스트 분석기를 사용하여 부하 테스트 결과 분석