방법: 웹 테스트 기록

업데이트: 2007년 11월

Visual Studio에서 새 웹 테스트를 만들어 웹 테스트를 기록합니다. 웹 테스트는 Internet Explorer를 시작하며 통합된 웹 테스트 레코더를 활성화합니다. 웹 테스트 레코더는 Visual Studio Team System Test Edition의 일부로 설치되며 웹 사이트를 찾는 동안 수행한 작업을 기록하는 데 사용됩니다. 사이트를 이동하는 동안 기록된 요청이 웹 테스트에 추가됩니다.

웹 테스트를 기록한 다음 웹 테스트 편집기를 사용하여 테스트를 변경하고 테스트에 속성을 추가할 수 있습니다. 자세한 내용은 방법: 기존 웹 테스트 편집을 참조하십시오. 기록이 중지되기 전에는 웹 테스트를 편집할 수 없습니다.

웹 테스트 레코더는 클라이언트와 서버 사이에 전송된 트래픽을 캡처하지 않습니다. 이러한 유형의 도구를 프록시 레코더라고도 합니다. 따라서 이미지, CSS 및 JavaScript와 같은 종속 요청은 기록하지 않고, 대신 웹 테스트 뷰어에서 종속 요청을 런타임에 확인합니다. 덕분에 이미지 요청으로 인해 복잡해지지 않는 보다 유연성 있는 테스트를 만들 수 있습니다.

동적 매개 변수 승격

웹 응용 프로그램을 실행하면 응용 프로그램에서 세션 ID 등의 데이터를 동적으로 생성합니다. 또한 대부분의 경우 웹 응용 프로그램은 쿼리 문자열 매개 변수 값 및 폼 게시 매개 변수 값에 동적 데이터를 보냅니다. 웹 테스트는 추출 규칙을 사용하여 생성된 매개 변수 값을 HTTP 요청에서 캡처한 다음 후속 HTTP 요청에 바인딩함으로써 이러한 값을 사용할 수 있습니다. 이러한 캡처 및 바인딩 시퀀스를 동적 매개 변수 승격이라고 합니다. 동적 매개 변수 승격을 수행하면 재생 오류를 대부분 방지할 수 있습니다.

웹 테스트 기록을 마치고 나면 동적 매개 변수가 있는지 확인한 후에 다음 절차에서 설명하는 것처럼 매개 변수 전부 또는 일부를 승격할 수 있습니다.

웹 테스트 기록

웹 테스트를 기록하려면

  1. 테스트 프로젝트를 엽니다. 테스트 프로젝트를 만드는 방법에 대한 자세한 내용은 방법: 테스트 프로젝트 만들기를 참조하십시오.

  2. 테스트 메뉴에서 새 테스트를 클릭합니다.

    새 테스트 추가 대화 상자가 표시됩니다.

  3. 웹 테스트를 선택합니다.

  4. 테스트 이름 상자에 적절한 이름을 입력합니다. .webtest 확장명을 변경하지 마십시오. 끝마쳤으면 확인을 클릭합니다.

    새 Internet Explorer 창에서 웹 테스트 레코더가 열립니다.

  5. 테스트하려는 사이트(대개 비프로덕션 웹 사이트)로 이동하여 웹 테스트 레코더에 나열된 URL을 확인합니다.

    참고:

    일반적으로 웹 테스트는 아직 제작 준비가 되지 않은 개발 중인 웹 응용 프로그램을 테스트하는 데 사용됩니다. 따라서 이러한 웹 응용 프로그램이 있다고 가정합니다.

  6. (선택 사항) 더 많은 링크를 클릭하여 추가 페이지를 기록합니다.

    Visual Studio에서는 웹 테스트를 기록할 때 기록된 웹 테스트를 웹 테스트 편집기에 표시합니다. 기록을 중지한 다음 테스트를 편집할 수 있습니다.

  7. 중지를 클릭하여 기록을 중지하고 Internet Explorer를 닫습니다.

    대화 상자에 동적 매개 변수 검색 메시지가 표시됩니다. 또한 수신된 HTTP 응답의 매개 변수 검색 상태를 보여 주는 진행률 표시줄도 표시됩니다.

    동적 매개 변수가 검색되지 않으면 대화 상자에는 승격할 동적 매개 변수가 없음 메시지가 표시됩니다. 그런 다음 대화 상자가 닫힙니다.

    동적 매개 변수가 검색되면 동적 매개 변수를 웹 테스트 매개 변수로 승격 대화 상자가 나타납니다. 이 대화 상자에는 검색된 동적 매개 변수 값(있는 경우)이 나열되는 테이블이 포함되어 있습니다. 이제 동적 매개 변수를 웹 테스트 매개 변수로 승격할 수 있습니다. 각 행에는 승격하도록 선택할 수 있는 매개 변수 값이 하나씩 표시됩니다.

  8. (선택 사항) 동적 매개 변수를 웹 테스트 매개 변수로 승격 대화 상자에서 웹 테스트를 실행할 때 적용할 승격에 해당하는 확인란을 선택하고 확인을 클릭합니다.

  9. 파일 메뉴에서 저장을 클릭하여 새로 기록된 웹 테스트를 저장합니다.

요청 속성

웹 테스트 편집기에 있는 URL을 포함하는 노드 트리를 요청 트리라고 합니다. 테스트가 기록된 다음 요청 트리에서 노드를 선택하여 각 요청과 관련된 속성을 확인할 수 있습니다.

캡처된 요청에 대한 다음 사항에 주의하십시오.

  • 쿼리 문자열 매개 변수와 폼 게시 매개 변수가 감지되어 테스트에 자동으로 생성되었습니다. 웹 테스트의 각 요청에 대한 Visual Studio 속성 창에서 GET 또는 POST 전송 메서드 속성을 확인할 수 있습니다.

  • 기록이 완료되면 웹 테스트 레코더가 숨겨진 폼 필드 사용을 자동으로 감지합니다. 숨겨진 필드를 포함하는 요청에 ExtractHiddenFields 추출 규칙을 추가할 수 있습니다. 추출 규칙은 웹 테스트의 컨텍스트에서 숨겨진 필드 값을 캡처합니다. 웹 서버로 다시 전송된 숨겨진 필드 값은 해당 컨텍스트 매개 변수에 대한 콘텐츠 바인딩과 바꿀 수 있습니다. 그러면 테스트에서 VIEWSTATE를 비롯해 고유한 식별자를 포함하는 숨겨진 필드에 필요한 올바른 숨겨진 필드 값을 런타임에 사용할 수 있게 됩니다. 자세한 내용은 방법: 웹 테스트에 추출 규칙 추가을 참조하십시오.

    뷰 상태에 대한 자세한 내용은 Understanding ASP.NET View State를 참조하십시오.

  • 이미지는 기록하지 않습니다. 대신 요청의 Parse Dependent Links 속성이 True로 설정되기 때문에 해당 페이지의 구문을 분석하여 이미지, CSS 및 JavaScript와 같은 종속 요청의 집합을 페이지에서 확인합니다. 자세한 내용은 방법: 기존 웹 테스트 편집을 참조하십시오.

  • 리디렉션은 기록하지 않습니다. 리디렉션은 테스트를 실행할 때 자동으로 추적됩니다.

참고 항목

작업

방법: 웹 테스트에 추출 규칙 추가

방법: 기존 웹 테스트 편집

개념

웹 테스트 만들기

기타 리소스

Understanding ASP.NET View State