다음을 통해 공유


웹 성능 테스트에서 유효성 검사 및 추출 규칙 사용

유효성 검사 규칙을 통해 웹 요청에서 반환된 페이지에 텍스트, 태그 또는 특성이 있는지 검사하여 웹 응용 프로그램이 제대로 작동하는지 확인할 수 있습니다. 또한 요청을 완료하는 데 걸리는 시간을 확인하고 폼 필드 및 해당 필드의 값이 있는지 여부를 확인할 때도 유효성 검사 규칙을 사용할 수 있습니다.

추출 규칙을 사용하여 웹 요청에 대한 응답에서 데이터를 추출하면 웹 응용 프로그램이 제대로 작동하는지 확인할 수 있습니다. 추출 규칙의 결과는 테스트 컨텍스트에 이름 값 쌍으로 저장됩니다. 추출 규칙을 통해 폼 필드, 텍스트, 특성, 헤더, 정규식 및 숨김 필드를 추출할 수 있습니다.

이 항목에서는 웹 성능 테스트에서 유효성 검사 및 추출 규칙을 만들고 사용하는 방법을 설명합니다.

미리 정의된 유효성 검사 규칙

Visual Studio Ultimate에는 다음과 같은 미리 정의된 유효성 검사 규칙이 포함되어 있습니다.

유효성 검사 규칙 유형

설명

선택한 옵션

HTML 'select' 태그에서 지정된 옵션이 선택되어 있는지 확인합니다.

태그 내부 텍스트

예상된 특정 내부 텍스트가 지정된 HTML 태그 내에 있는지 확인합니다.

예를 들어 옵션 텍스트가 특성이 아니라 내부 텍스트에 저장되는 목록 상자에 특정 내부 텍스트가 있는지 확인할 수 있습니다.

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

이 경우 myListBox에 "Airplane"이 있는지 확인하려면 유효성 검사 규칙의 다음 속성을 설정합니다.

  • 예상 내부 텍스트를 Airplane으로 설정합니다.

  • 태그 이름을 option으로 설정합니다.

응답 시간 목표

요청의 응답 시간이 요청에 지정된 응답 시간 목표보다 작거나 같은지 확인합니다. 응답 시간 목표 값 0은 무시됩니다.

폼 필드

지정한 이름과 값을 갖는 폼 필드가 있는지 확인합니다.

텍스트 검색

지정된 텍스트가 응답에 있는지 확인합니다. 텍스트 검색 유효성 검사 규칙을 사용하는 방법에 대한 추가 정보는 연습: 웹 성능 테스트에 유효성 검사 및 추출 규칙 추가를 참조하십시오.

최대 요청 시간

요청이 지정한 시간 내에 완료되는지 확인합니다.

필요한 특성 값

지정한 값을 갖는 특성이 포함된 특정 HTML 태그가 있는지 확인합니다.

필요한 태그

지정한 HTML 태그가 응답에 있는지 확인합니다.

응답 URL

리디렉션된 후 응답 URL이 기록된 응답 URL과 같은지 확인합니다. QueryString 매개 변수는 무시됩니다.

사용자 정의 유효성 검사 규칙

Visual Studio Ultimate에서는 Microsoft.VisualStudio.TestTools.WebTesting.Rules 네임스페이스에 클래스 형식으로 미리 정의된 유효성 검사 규칙을 제공합니다. 그러나 ValidationRule 클래스에서 파생시켜 사용자 지정 유효성 검사 규칙을 직접 만들 수 있습니다. 자세한 내용은 방법: 웹 성능 테스트에 대한 사용자 지정 유효성 검사 규칙 만들기를 참조하십시오.

유효성 검사 규칙이 부하 테스트에 주는 영향

유효성 검사 규칙을 실행하면 부하 테스트의 성능에 영향을 줍니다. 요청의 유효성 검사 수준을 사용하여 특정 부하 테스트에 사용할 유효성 검사 규칙을 제어하면 성능에 대한 영향을 줄일 수 있습니다. 각 규칙의 유효성 검사 수준을 낮음, 보통 또는 높음으로 설정할 수 있습니다. 일반적으로 유효성 검사 수준이 높을수록 테스트의 실행 속도는 느려집니다.

요청에 있는 규칙의 유효성 검사 수준을 설정하면 부하 테스트에서 해당 유효성 검사 규칙을 사용할 시기가 결정됩니다. 예를 들어, 수준을 높음으로 설정하면 부하 테스트 유효성 검사 수준이 높음으로 설정된 경우에만 규칙이 실행됩니다.

부하 테스트 유효성 검사 수준

사용된 요청 설정에 대한 설명

Low

낮음으로 설정된 규칙만 호출

Medium

낮음 또는 보통으로 설정된 규칙 호출

High

낮음, 보통 및 높음으로 설정된 모든 규칙 호출

웹 성능 테스트 요청과 부하 테스트 설정 모두에서 규칙 수준을 설정할 수 있으므로 테스트를 유연하게 수행할 수 있습니다. 부하 테스트 설정을 낮음으로 설정하면 최소한의 규칙만 실행되므로 이는 고부하 테스트 및 스트레스 실행에 적합합니다. 부하 테스트 설정을 높음으로 설정하면 최대한의 규칙이 실행되므로 이 방법은 유효성 검사가 최대 처리량보다 중요한 경우에 사용해야 합니다.

추출 규칙 정보

추출 규칙을 사용하여 웹 요청에 대한 응답에서 데이터를 추출하면 웹 응용 프로그램이 제대로 작동하는지 확인할 수 있습니다. 추출 규칙의 결과는 테스트 컨텍스트에 이름 값 쌍으로 저장됩니다. 추출 규칙을 통해 폼 필드, 텍스트, 특성, 헤더, 정규식 및 숨김 필드를 추출할 수 있습니다.

유효성 검사 규칙은 추출 규칙과 비슷하지만 데이터를 추출하는 대신 데이터가 있는지 확인한다는 점이 다릅니다.

미리 정의된 추출 규칙

Visual Studio Ultimate에는 다음과 같은 미리 정의된 추출 규칙이 포함되어 있습니다.

추출 규칙 유형

설명

선택한 옵션

목록 또는 콤보 상자에서 선택한 텍스트를 추출합니다.

태그 내부 텍스트

지정된 HTML 태그에서 내부 텍스트를 추출합니다.

특성 값 추출

지정된 HTML 태그에서 특성의 값을 추출합니다. 특성 값 추출 규칙을 사용하는 방법에 대한 추가 정보는 연습: 웹 성능 테스트에 유효성 검사 및 추출 규칙 추가를 참조하십시오.

폼 필드 추출

응답에서 지정한 폼 필드의 값을 추출합니다.

HTTP 헤더 추출

HTTP 헤더의 값을 추출합니다.

정규식 추출

응답에서 정규식에 맞는 텍스트를 추출합니다.

텍스트 추출

응답에서 텍스트를 추출합니다.

숨김 필드 추출

응답에서 모든 숨김 필드를 추출합니다.

사용자 지정 추출 규칙

Visual Studio Ultimate에서는 Microsoft.VisualStudio.TestTools.WebTesting.Rules 네임스페이스에 클래스 형식으로 미리 정의된 추출 규칙을 제공합니다. 그러나 ExtractionRule 클래스에서 파생시켜 사용자 지정 추출 규칙을 직접 만들 수 있습니다. 자세한 내용은 방법: 웹 성능 테스트에 대한 사용자 지정 추출 규칙 만들기를 참조하십시오.

작업

작업

관련 항목

웹 성능 테스트에 유효성 검사 규칙 추가: 웹 성능 테스트에 유효성 검사 규칙을 추가하고 구성하면 웹 요청을 통해 반환되는 페이지에 텍스트, 태그 또는 특성이 있는지 검사하여 웹 응용 프로그램이 제대로 작동하는지 쉽게 확인할 수 있습니다. 유효성 검사 규칙을 통해 요청이 완료되는 데 걸리는 시간 및 폼 필드와 해당 값이 있는지 여부를 확인할 수도 있습니다. 특히 내부 텍스트와 선택 대상에 대해 유효성 검사 규칙을 사용할 수도 있습니다.

테스트의 모든 규칙에 대해 실행되는 테스트 수준에서 웹 성능 테스트에 유효성 검사 규칙을 추가할 수도 있습니다.

웹 성능 테스트에 추출 규칙 추가: 추출 규칙을 추가하고 구성하면 웹 요청에 대한 응답으로부터 데이터를 추출하여 웹 응용 프로그램이 제대로 동작하고 있는지 확인할 수 있습니다. 추출 규칙의 결과는 테스트 컨텍스트에 이름 값 쌍으로 저장됩니다. 추출 규칙을 통해 폼 필드, 텍스트, 특성, 헤더, 정규식 및 숨김 필드를 추출할 수 있습니다.

사용자 지정 유효성 검사 및 추출 규칙 만들기: Microsoft Visual Studio Ultimate에 미리 정의된 유효성 검사 및 추출 규칙을 사용할 뿐만 아니라 ValidationRule 또는 ExtractionRule 기본 클래스에서 규칙을 파생시켜 고유한 규칙을 만들 수 있습니다. 사용자 지정 유효성 검사 또는 추출 규칙을 만든 후에는 웹 성능 테스트 요청에 추가할 수 있습니다.

참조

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

참고 항목

작업

연습: 웹 성능 테스트에 유효성 검사 및 추출 규칙 추가

기타 리소스

웹 성능 테스트 편집기를 사용하여 웹 성능 테스트 기록 사용자 지정

웹 성능 테스트 만들기 및 편집