웹 성능 테스트 엔진 개요
웹 성능 테스트 엔진의 작동 방식을 이해하고 있으면 웹 성능 테스트를 올바르게 만들고 구성하는 데 도움이 됩니다.
요구 사항
- Visual Studio Ultimate
웹 성능 테스트 엔진 이해
웹 성능 테스트 엔진에 대해 이해해야 할 주요 개념은 웹 성능 테스트가 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 최고의 새 확장성 결과 뷰어에서 사용자 지정 브라우저를 사용 하는 호스트 사용자 지정 탭에 추가 합니다.이러한 유형의 응답을 표시할 수 있는 새 브라우저 컨트롤은 codeplex.com/teamtestplugins에서 찾아보십시오.
또한 웹 부하 테스트를 실행할 때 선택할 수 있는 다양한 브라우저 템플릿으로 인해 혼동이 생길 수도 있습니다.이러한 브라우저 템플릿은 각 요청과 함께 전송되는 기본 HTTP 헤더 집합에만 영향을 줍니다.웹 서버에서 브라우저 종류를 확인하는 데 사용하는 주요 헤더는 UserAgent 헤더입니다.웹 성능 테스트 엔진은 선택된 브라우저 템플릿에 관계없이 표준 HTTP 프로토콜을 사용하여 직접 요청을 생성합니다.