다음을 통해 공유


부하 테스트 실행 설정 속성

 

게시: 2016년 7월

부하 테스트의 실행 설정은 테스트 기간, 결과 수집 세부 수준 및 테스트를 실행할 때 수집되는 카운터 집합을 비롯하여 여러 가지 다른 설정을 결정합니다. 부하 테스트마다 여러 실행 설정을 만들어 저장한 다음 테스트를 실행할 때 특정 설정을 하나 선택하여 사용할 수 있습니다. 부하 테스트 새로 만들기 마법사를 사용하여 부하 테스트를 만들 때 초기 실행 설정이 부하 테스트에 추가됩니다. 자세한 내용은 Create and run a load test을 참조하세요.

다음 표에서는 부하 테스트 실행 설정에 대한 다양한 속성에 대해 설명합니다. 이 속성은 특정 부하 테스트 요구 사항에 맞게 수정할 수 있습니다.

자세한 내용은 부하 테스트 분석기 개요부하 테스트 실행 설정 구성을 참조하세요.

요구 사항

  • Visual Studio Enterprise

항목 내용

  • 일반 속성

  • 로깅 속성

  • 결과 속성

  • SQL 추적 속성

  • 테스트 반복 속성

  • 타이밍 속성

  • WebTest 연결 속성

  • 실행 설정 속성 변경

일반 속성

속성

정의

설명

실행 설정에 대한 설명입니다.

형식당 최대 오류 수

부하 테스트에 대해 저장할 형식당 최대 오류 수입니다.

필요한 경우에는 이 수를 늘려도 되지만 이렇게 하면 부하 테스트 결과의 크기와 처리 시간도 늘어납니다.

최대 요청 URL이 보고됨

이 부하 테스트에서 결과를 보고할 고유한 웹 성능 테스트 요청 URL의 최대 수입니다.

필요한 경우에는 이 수를 늘려도 되지만 이렇게 하면 부하 테스트 결과의 크기와 처리 시간도 늘어납니다.

최대 임계값 위반 횟수

이 부하 테스트에 대해 저장할 최대 임계값 위반 횟수입니다.

필요한 경우에는 이 수를 늘려도 되지만 이렇게 하면 부하 테스트 결과의 크기와 처리 시간도 늘어납니다.

응용 프로그램 도메인에서 단위 테스트 실행

부하 테스트에 단위 테스트가 포함되어 있는 경우 각 단위 테스트 어셈블리를 별도의 응용 프로그램 도메인에서 실행할 것인지를 결정하는 부울 값입니다. 기본 설정은 True입니다.

단위 테스트에서 개별 응용 프로그램 도메인 또는 app.config 파일이 올바르게 작동할 필요가 없는 경우에는 이 속성 값을 False로 설정하여 단위 테스트의 실행 속도를 높일 수 있습니다.

이름

부하 테스트 편집기실행 설정 노드에 표시되는 실행 설정의 이름입니다.

유효성 검사 수준

부하 테스트에서 실행될 유효성 검사 규칙의 최상위 수준을 정의합니다. 유효성 검사 규칙은 웹 성능 테스트 요청과 연결됩니다. 각 유효성 검사 규칙에는 높음, 보통, 낮음 등의 유효성 검사 수준이 연결되어 있습니다. 이 부하 테스트 실행 설정은 부하 테스트에서 웹 성능 테스트가 실행되는 동안 실행될 유효성 검사 규칙을 지정합니다. 예를 들어 이 실행 설정이 보통으로 설정되어 있으면 보통 또는 낮음으로 표시된 모든 유효성 검사 규칙이 실행됩니다.

로깅 속성

속성

정의

최대 테스트 로그 수

부하 테스트에 대해 저장할 최대 테스트 로그 수를 지정합니다. 최대 테스트 로그 수에 대해 입력한 값에 도달하면 부하 테스트에서 로그 수집을 중지합니다. 따라서 로그는 테스트가 끝나는 시점이 아닌 시작되는 시점에 수집됩니다. 부하 테스트는 완료될 때까지 계속해서 실행됩니다.

완료된 테스트에 대한 로그 빈도 저장

테스트 로그가 기록되는 빈도를 지정합니다. 테스트 횟수가 이 숫자에 이를 때마다 테스트 로그에 테스트가 기록됩니다. 예를 들어 10을 값으로 입력하면 10번째, 20번째, 30번째 테스트 등이 테스트 로그에 기록됩니다. 값을 0으로 설정하면 테스트 로그가 저장되지 않도록 지정됩니다.

자세한 내용은 방법: 부하 테스트 편집기를 사용하여 테스트 로그를 저장할 빈도 지정을 참조하세요.

테스트 실패 시 로그 저장

부하 테스트에서 테스트가 실패하는 경우 테스트 로그를 저장할지 여부를 결정하는 부울 값입니다. 기본값은 True입니다.

자세한 내용은 방법: 부하 테스트 편집기를 사용하여 테스트 실패를 테스트 로그에 저장할지 여부 지정을 참조하세요.

자세한 내용은 부하 테스트 로깅 설정 수정을 참조하세요.

결과 속성

속성

정의

저장소 형식

부하 테스트에서 가져온 성능 카운터를 저장하는 방법으로, 다음과 같은 위치 지정 옵션을 사용할 수 있습니다.

  • 데이터베이스 - 부하 테스트 결과 저장소가 포함된 SQL 데이터베이스가 필요합니다.

  • None.

타이밍 정보 저장소

부하 테스트 결과 저장소에 저장할 정보를 결정하는 데 사용됩니다. 다음과 같은 세 가지 값을 사용할 수 있습니다.

  • AllIndividualDetails - 부하 테스트를 수행하는 동안 실행된 각 테스트, 트랜잭션 및 페이지에 대한 개별 타이밍 값을 수집하여 부하 테스트 결과 저장소에 저장합니다. 부하 테스트 분석기에서 가상 사용자 동작 차트를 사용하려는 경우 이 값이 필요합니다.

    자세한 내용은 부하 테스트 분석기의 세부 정보 뷰에서 부하 테스트 가상 사용자 동작 분석을 참조하세요.

  • None - 개별 타이밍 값을 수집하지 않습니다. 이 값은 Visual Studio 2013 업데이트 4 이상 버전에서 기본값입니다.

  • StatisticsOnly - 부하 테스트를 수행하는 동안 실행된 각 테스트, 트랜잭션 및 페이지에 대한 개별 타이밍 값을 저장하는 대신 통계만 수집하여 부하 테스트 결과 저장소에 저장합니다.

자세한 내용은 방법: 부하 테스트 실행 설정에 대한 타이밍 정보 저장소 속성 지정을 참조하세요.

SQL 추적 속성

속성

정의

추적 대상 SQL 작업의 최소 지속 시간

SQL 추적에서 캡처할 SQL 작업의 최소 지속 시간으로, 밀리초 단위입니다. 예를 들어 부하가 걸릴 때 느리게 실행되는 SQL 작업을 찾으려는 경우 이 설정을 통해 빠르게 완료되는 작업을 무시할 수 있습니다.

SQL 추적 연결 문자열

추적할 데이터베이스에 액세스하는 데 사용되는 연결 문자열입니다.

SQL 추적 디렉터리

추적이 끝난 후 SQL 추적 파일을 저장할 위치입니다. 이 디렉터리에는 SQL Server의 경우 쓰기 권한, 컨트롤러의 경우 읽기 권한이 있어야 합니다.

SQL 추적 사용

SQL 작업에 대한 추적을 설정합니다. 기본값은 False입니다.

자세한 내용은 Q: 테스트에서 사용된 SQL 데이터에 성능 문제가 있는 경우 디버그할 수 있나요?를 참조하세요.

테스트 반복 속성

속성

정의

테스트 반복

부하 테스트를 완료할 때까지 실행되는 개별 테스트의 총 수를 지정합니다. 이 속성은 "테스트 반복 사용" 속성이 True인 경우에만 적용됩니다.

테스트 반복 사용

테스트 반복 사용이 True이면 부하 테스트는 부하 테스트 내에서 완료된 개별 테스트 수가 "테스트 반복" 속성에 따라 지정된 수에 도달할 때까지 실행됩니다. 이 경우 시간 기반 설정(준비 시간, 실행 지속 시간 및 휴지 기간)은 무시됩니다. "테스트 반복 사용"이 False인 경우에는 모든 시간 설정이 적용되며 "테스트 반복"은 무시됩니다.

자세한 내용은 방법: 부하 테스트 실행 설정에서 테스트 반복 횟수 지정을 참조하세요.

타이밍 속성

속성

정의

휴지 기간

hh:mm:ss 형식으로 표시되는 테스트 휴지 기간입니다. 부하 테스트 시간 내의 개별 테스트는 부하 테스트가 완료되어도 계속 실행됩니다. 이러한 테스트는 휴지 기간 동안에도 완료되거나 휴지 기간이 끝날 때까지 계속 진행할 수 있습니다. 기본적으로는 휴지 기간이 없으며 개별 테스트는 실행 지속 시간 설정에 따라 부하 테스트가 완료되면 종료됩니다.

실행 지속 시간

테스트 길이이며 hh:mm:ss 형식입니다.

샘플링 주기

성능 카운터 값을 캡처할 간격이며 hh:mm:ss 형식입니다.

자세한 내용은 방법: 부하 테스트 실행 설정에 대한 샘플링 주기 지정을 참조하세요.

준비 시간

테스트가 시작되는 시점과 데이터 샘플 기록이 시작되는 시점 사이의 시간이며 hh:mm:ss 형식입니다. 샘플 값을 기록하기 전에 특정 부하 수준에 도달하는 가상 사용자의 단계 부하에 주로 사용됩니다. 준비 기간이 끝나기 전에 캡처된 샘플 값이 부하 테스트 분석기에 표시됩니다.

WebTest 연결 속성

속성

정의

WebTest 연결 모델

부하 테스트 에이전트와 부하 테스트 내부에서 실행되는 웹 성능 테스트에 대한 웹 서버의 연결 사용을 제어합니다. 다음과 같은 세 가지 웹 성능 테스트 연결 모델 옵션을 사용할 수 있습니다.

  • 사용자별 연결 모델은 실제 브라우저를 사용하는 사용자의 동작을 시뮬레이션합니다. Internet Explorer 6 또는 Internet Explorer 7을 시뮬레이션하는 경우, 웹 성능 테스트를 실행하는 각 가상 사용자는 웹 서버에 대한 전용 연결을 하나 또는 두 개 사용합니다. 웹 성능 테스트에서 첫 번째 요청이 발생하면 첫 번째 연결이 설정됩니다. 페이지에 종속 요청이 두 개 이상 포함되어 있는 경우 두 번째 연결이 사용될 수 있습니다. 이러한 요청은 두 개의 연결을 사용하여 병렬로 발생합니다. 이러한 연결은 웹 성능 테스트 내의 후속 요청에 다시 사용됩니다. 웹 성능 테스트가 완료되면 연결이 닫힙니다. 이 모델의 단점은 에이전트 컴퓨터에 열려 있는 연결 수가 많을 수 있다는 점입니다(최대 사용자 부하의 두 배). 이러한 많은 연결 수를 지원하는 데 필요한 리소스로 인해 단일 부하 테스트 에이전트에서 구동될 수 있는 사용자 부하가 제한될 수 있다는 점입니다. Internet Explorer 8을 시뮬레이션하는 경우에는 6개의 동시 연결이 지원됩니다.

  • 연결 풀 모델은 여러 가상 웹 성능 테스트 사용자 간에 웹 서버에 대한 연결을 공유하여 부하 테스트 에이전트의 리소스를 절약합니다. 사용자 부하가 연결 풀 크기보다 크면 여러 가상 사용자가 실행하는 웹 성능 테스트에서 하나의 연결을 공유합니다. 따라서 웹 성능 테스트 중 하나에서 연결을 사용하고 있을 때 다른 웹 성능 테스트에서 요청을 내보내려면 대기해야 할 수도 있습니다. 요청을 제출하기 전에 웹 성능 테스트에서 대기해야 하는 평균 시간은 부하 테스트 성능 카운터인 Average Connection Wait Time을 통해 추적됩니다. 이 시간은 페이지의 평균 응답 시간보다 작아야 합니다. 그렇지 않으면 연결 풀 크기가 너무 작은 경우일 수 있습니다.

  • 테스트 반복별 연결 모델은 각 테스트 반복에 대한 전용 연결 사용을 지정합니다.

WebTest 연결 풀 크기

부하 테스트 에이전트와 웹 서버 간에 만들 최대 연결 수를 지정합니다. 이 설정은 연결 풀 모델에만 적용됩니다.

실행 설정 속성 변경

여러 가지 조건에서 부하 테스트를 실행할 수 있도록 속성을 다르게 설정하여 더 많은 실행 설정을 부하 테스트에 추가할 수 있습니다. 예를 들어 새 테스트 설정을 추가하면서 샘플링 주기를 다르게 지정하거나, 실행 기간을 더 길게 지정할 수 있습니다. 한 번에 한 실행 설정만 사용할 수 있으며, 사용할 실행 설정을 활성 상태로 표시하여 지정해야 합니다. 예제는 방법: 부하 테스트에 대한 활성 실행 설정 선택을 참조하세요.

실행 설정을 변경하려면

  1. 부하 테스트를 엽니다.

  2. 실행 설정 폴더를 확장합니다.

  3. 실행 설정 노드를 선택합니다.

  4. 보기 메뉴에서 속성 창을 선택합니다.

    속성 창이 표시되고 선택한 실행 설정의 속성이 표시됩니다.

  5. 속성 창을 사용하여 실행 설정을 변경합니다. 예를 들어 실행 지속 시간을 00:05:00으로 변경하여 테스트를 5분간 실행합니다.

    참고

    실행 설정 속성의 전체 목록과 해당 설명을 보려면 부하 테스트 실행 설정 속성을 참조하세요.

  6. 속성을 변경하는 작업이 완료되면 부하 테스트를 저장합니다. 파일 메뉴에서 저장을 선택합니다.

참고

카운터 집합 매핑도 실행 설정의 일부입니다.자세한 내용은 부하 테스트에서 컴퓨터에 대한 카운터 집합 및 임계값 규칙 지정을 참조하세요.

참고 항목

부하 테스트 실행 설정 구성
Create and run a load test