다음을 통해 공유


웹 성능 테스트 엔진 개요

웹 성능 테스트 엔진의 작동 방식을 이해하고 있으면 웹 성능 테스트를 올바르게 만들고 구성하는 데 도움이 됩니다.

웹 성능 테스트 엔진 이해

웹 성능 테스트 엔진에 대해 이해해야 할 주요 개념은 웹 성능 테스트가 HTTP 계층에서 작동한다는 점입니다. 웹 성능 테스트에는 HTTP 요청 목록이 포함되어 있습니다. 이러한 각 요청은 주로 QueryString 매개 변수, 폼 매개 변수 및 웹 서버를 가리키는 URL로 구성됩니다. 웹 성능 테스트 엔진은 이러한 HTTP 요청을 실행하고, 하나 이상의 서버에서 응답을 검색하고, 타이밍 데이터를 수집합니다.

웹 성능 테스트 엔진은 HTTP 계층에서 작동하므로 JavaScript 또는 ActiveX 컨트롤과 같은 클라이언트 쪽 스크립트를 실행하지 않습니다. 웹 성능 테스트를 위해서는 서버에 부하를 생성해야 합니다. 따라서 웹 페이지의 모양에만 영향을 주는 클라이언트 쪽 스크립트는 웹 성능 테스트에 의미가 없습니다. AJAX와 같이 추가 HTTP 요청에서 매개 변수 값이나 결과를 설정하는 클라이언트 쪽 스크립트는 서버의 부하에 영향을 주므로 스크립팅을 시뮬레이션하기 위해 웹 성능 테스트를 수동으로 수정해야 할 수 있습니다.

기록이 Internet Explorer에서 이루어지고 웹 성능 테스트 결과 뷰어는 브라우저 컨트롤에 결과를 표시하기 때문에 웹 성능 테스트는 어떤 식으로든 Internet Explorer를 사용하여 실행해야 한다고 잘못 알고 있는 경우가 많습니다. 그러나 실제로는 그렇지 않습니다. 모든 요청은 웹 성능 테스트 엔진을 사용하여 직접 실행되며 Internet Explorer나 다른 웹 브라우저와의 상호 작용은 없습니다. 웹 성능 테스트 엔진은 표준 HTTP 요청/응답 메시지를 사용하여 대상 웹 서버와 직접 통신합니다.

마찬가지로 웹 성능 테스트 뷰어의 웹 브라우저 탭에 있는 포함된 Internet Explorer 컨트롤은 웹 성능 테스트 엔진에서 받은 응답 페이지만 표시합니다. 웹 성능 테스트 엔진은 응답을 디스크의 임시 위치에 쓴 다음 임시 파일을 웹 성능 테스트 뷰어의 Internet Explorer 컨트롤에 로드합니다. 결과 뷰어에 있는 이 브라우저 컨트롤은 특별히 JavaScript 또는 ActiveX 컨트롤을 실행하지 않도록 구성되어 있습니다. 고객이 컨트롤을 호스팅하는 페이지를 테스트할 때는 오류가 결과 뷰어의 브라우저 컨트롤에 표시되므로 이로 인해 혼동이 생기는 경우가 많습니다. 이 오류는 테스트가 올바르게 작동하지 않는다는 의미가 아닙니다. 응답 탭을 검사하여 응답의 유효성을 검사해야 합니다. Visual Studio 2010 Ultimate에서는 결과 뷰어에 새 확장성 기능을 추가하여 사용자 지정 브라우저를 사용할 수 있게 해 주는 사용자 지정 탭을 호스팅합니다. 이러한 유형의 응답을 표시할 수 있는 새 브라우저 컨트롤은 codeplex.com/teamtestplugins에서 찾아보십시오.

또한 웹 부하 테스트를 실행할 때 선택할 수 있는 다양한 브라우저 템플릿으로 인해 혼동이 생길 수도 있습니다. 이러한 브라우저 템플릿은 각 요청과 함께 전송되는 기본 HTTP 헤더 집합에만 영향을 줍니다. 웹 서버에서 브라우저 종류를 확인하는 데 사용하는 주요 헤더는 UserAgent 헤더입니다. 웹 성능 테스트 엔진은 선택된 브라우저 템플릿에 관계없이 표준 HTTP 프로토콜을 사용하여 직접 요청을 생성합니다.

참고 항목

개념

웹 성능 테스트 실행

기타 리소스

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

웹 성능 테스트 결과 뷰어를 사용하여 웹 성능 테스트 결과 검사

부하 및 웹 성능 테스트에 대한 사용자 지정 플러그 인 만들기 및 사용