실행 설정 정보
업데이트: 2007년 11월
실행 설정은 부하 테스트가 실행되는 방식에 영향을 미치는 속성 집합입니다. 실행 설정은 속성 창에서 범주별로 구성됩니다.
부하 테스트 하나에 실행 설정이 두 개 이상 있을 수 있습니다. 부하 테스트를 실행할 때 실행 설정 중 하나만 활성화됩니다. 다른 실행 설정은 다음 테스트 실행에 사용하기 위해 쉽게 액세스할 수 있는 대체 설정 집합을 제공합니다. 활성 실행 설정은 LoadTest 클래스의 RunSettings 속성을 통해 액세스합니다. 부하 테스트 편집기에서 활성 실행 설정은 "[Active]" 접미사로 식별됩니다. 실행 설정 노드를 마우스 오른쪽 단추로 클릭하고 활성 상태로 설정을 선택하여 활성 실행 설정을 변경할 수 있습니다. 부하 테스트 편집기에서 루트 노드를 선택하고 속성 창의 드롭다운 목록에서 실행 설정 이름을 선택하여 활성 실행 설정을 변경할 수도 있습니다.
실행 설정 범주는 다음 옵션에서 정의됩니다.
일반
설명
실행 설정에 대한 설명입니다.최대 오류 정보 수
최대 요청 수 및 저장된 실패한 요청의 응답 정보입니다. 자세한 오류 결과에는 많은 양의 데이터베이스 저장소가 소모되므로 중요한 설정입니다. 오류 정보를 기록하지 않으려면 0 값을 사용합니다.이름
부하 테스트 편집기의 실행 설정 노드에 표시되는 실행 설정의 이름입니다.유효성 검사 수준
부하 테스트에서 실행될 유효성 검사 규칙의 최상위 수준을 정의합니다. 유효성 검사 규칙은 웹 테스트 요청과 연결됩니다. 각 유효성 검사 규칙에는 높음, 보통 또는 낮음 등의 유효성 검사 수준이 연결되어 있습니다. 이 부하 테스트 실행 설정은 부하 테스트에서 웹 테스트가 실행되는 동안 실행될 유효성 검사 규칙을 지정합니다. 예를 들어 이 실행 설정이 보통으로 설정되어 있으면 보통 또는 낮음으로 표시된 모든 유효성 검사 규칙이 실행됩니다.최대 요청 URL이 보고됨
이 부하 테스트에서 결과를 보고할 고유한 웹 테스트 요청 URL의 최대 수입니다. 필요한 경우에는 이 수를 늘려도 되지만 이렇게 하면 부하 테스트 결과의 크기와 처리 시간도 늘어납니다.응용 프로그램 도메인에서 단위 테스트 실행
부하 테스트에 단위 테스트가 포함되어 있는 경우 각 단위 테스트 어셈블리를 별도의 응용 프로그램 도메인에서 실행할 것인지를 결정하는 부울 값입니다. 기본 설정은 True입니다.단위 테스트에서 개별 응용 프로그램 도메인 또는 app.config 파일이 올바르게 작동할 필요가 없는 경우에는 이 속성 값을 False로 설정하여 단위 테스트의 실행 속도를 높일 수 있습니다.
결과
저장소 형식
부하 테스트에서 가져온 성능 카운터를 저장하는 방법으로, 다음과 같은 위치 지정 옵션을 사용할 수 있습니다.없음
데이터베이스 - 부하 테스트 결과 저장소가 포함된 SQL 데이터베이스가 필요합니다. 자세한 내용은 부하 테스트 결과 리포지토리 정보를 참조하십시오.
타이밍 정보 저장소
부하 테스트 결과 저장소에 저장할 정보를 결정하는 데 사용되며 다음 세 가지 값이 있습니다.None - 개별 타이밍 값을 수집하지 않습니다. 이 값이 기본값입니다.
StatisticsOnly - 부하 테스트 결과 저장소에서 부하 테스트 중 실행되는 각 테스트, 트랜잭션 및 페이지에 대한 개별 타이밍 값을 저장하는 대신 통계만 수집하여 저장합니다.
AllIndividualDetails - 부하 테스트 결과 저장소에서 부하 테스트 중 실행되는 각 테스트, 트랜잭션 및 페이지에 대한 개별 타이밍 값을 수집하여 저장합니다.
SQL 추적
추적 대상 SQL 작업의 최소 지속 시간
SQL 추적에서 캡처할 SQL 작업의 최소 지속 시간으로, 밀리초 단위입니다. 예를 들어 부하가 걸릴 때 느리게 실행되는 SQL 작업을 찾으려는 경우 이 설정을 통해 빠르게 완료되는 작업을 무시할 수 있습니다.SQL 추적 연결 문자열
추적할 데이터베이스에 액세스하는 데 사용되는 연결 문자열입니다.SQL 추적 디렉터리
추적이 끝난 후 SQL 추적 파일을 저장할 위치입니다. 이 디렉터리에는 SQL Server의 경우 쓰기 권한, 컨트롤러의 경우 읽기 권한이 있어야 합니다.SQL 추적 사용
SQL 작업에 대한 추적을 설정합니다. 기본값은 false입니다.
자세한 내용은 방법: SQL 추적 데이터 통합을를 참조하십시오.
테스트 반복
테스트 반복
부하 테스트를 완료할 때까지 실행되는 개별 테스트의 총 수를 지정합니다. 이 속성은 “테스트 반복 사용” 속성이 True인 경우에만 적용됩니다.테스트 반복 사용
테스트 반복 사용이 True이면 부하 테스트는 부하 테스트 시간 내에 완료된 개별 테스트 수가 “테스트 반복” 속성에 따라 지정된 수에 도달할 때까지 실행됩니다. 이 경우 시간 기반 설정(준비 시간, 실행 지속 시간 및 휴지 기간)은 무시됩니다. "테스트 반복 사용"이 False인 경우에는 모든 시간 설정이 적용되며 “테스트 반복”은 무시됩니다.
타이밍
실행 지속 시간
테스트 길이이며 hh:mm:ss 형식입니다.샘플링 주기
성능 카운터 값을 캡처할 간격이며 hh:mm:ss 형식입니다.준비 시간
테스트가 시작되는 시점과 데이터 샘플 기록이 시작되는 시점 사이의 시간이며 hh:mm:ss 형식입니다. 샘플 값을 기록하기 전에 특정 부하 수준에 도달하는 가상 사용자의 단계 부하에 주로 사용됩니다. 준비 기간이 끝나기 전에 캡처된 샘플 값이 부하 테스트 모니터에 표시됩니다.휴지 기간
hh:mm:ss 형식으로 표시되는 테스트 휴지 기간입니다. 부하 테스트 시간 내의 개별 테스트는 부하 테스트가 완료되어도 계속 실행됩니다. 이러한 테스트는 휴지 기간 동안에도 완료되거나 휴지 기간이 끝날 때까지 계속 진행할 수 있습니다. 기본적으로는 휴지 기간이 없으며 개별 테스트는 실행 지속 시간 설정에 따라 부하 테스트가 완료되면 종료됩니다.
WebTest 연결
WebTest 연결 모델
부하 테스트 에이전트와 부하 테스트 내부에서 실행되는 웹 테스트에 대한 웹 서버의 연결 사용을 제어합니다. ConnectionPerUser와 ConnectionPool의 두 가지 웹 테스트 연결 모델 옵션이 있습니다.ConnectionPerUser 모델은 실제 브라우저를 사용하는 사용자의 동작을 시뮬레이션합니다. 웹 테스트를 실행하는 각 가상 사용자는 웹 서버에 대한 전용 연결을 하나 또는 두 개 사용합니다. 웹 테스트에서 첫 번째 요청이 발생하면 첫 번째 연결이 설정됩니다. 페이지에 종속 요청이 두 개 이상 포함되어 있는 경우 두 번째 연결이 사용될 수 있습니다. 이러한 요청은 두 개의 연결을 사용하여 병렬로 발생합니다. 이러한 연결은 웹 테스트 내의 후속 요청에 사용됩니다. 웹 테스트가 완료되면 연결이 닫힙니다. 이 모델의 단점은 에이전트 컴퓨터에 열려 있는 연결 수가 많을 수 있으며(사용자 부하의 두 배까지), 이러한 많은 연결 수를 지원하는 데 필요한 리소스로 인해 단일 부하 테스트 에이전트에서 구동될 수 있는 사용자 부하가 제한될 수 있다는 점입니다.
ConnectionPool 모델은 여러 가상 웹 테스트 사용자 간에 웹 서버에 대한 연결을 공유하여 부하 테스트 에이전트의 리소스를 절약합니다. 사용자 부하가 연결 풀 크기보다 크면 여러 가상 사용자가 실행하는 웹 테스트에서 하나의 연결을 공유합니다. 따라서 웹 테스트 중 하나에서 연결을 사용하고 있을 때 다른 웹 테스트에서 요청을 내보내려면 대기해야 할 수도 있습니다. 요청을 제출하기 전에 웹 테스트에서 대기해야 하는 평균 시간은 부하 테스트 성능 카운터인 Average Connection Wait Time을 통해 추적됩니다. 이 수는 페이지의 평균 응답 시간보다 작아야 합니다. 그렇지 않으면 연결 풀 크기가 너무 작아질 수 있습니다.
WebTest 연결 풀 크기
부하 테스트 에이전트와 웹 서버 간에 만들 최대 연결 수를 지정합니다. 이 설정은 ConnectionPool 모델에만 적용됩니다.
실행 설정 지정 및 변경
부하 테스트 마법사를 사용하여 부하 테스트를 만들 때 초기 실행 설정을 만듭니다. 자세한 내용은 방법: 실행 설정 지정을를 참조하십시오.
부하 테스트를 만든 후 부하 테스트 편집기에서 실행 설정을 변경할 수 있습니다. 자세한 내용은 방법: 실행 설정 변경을 참조하십시오.