Utility SpotlightWeb Capacity Analysis Tool

Greg Steen

웹 로그 및 기록 트래픽 분석에서는 시간의 흐름에 따라 트래픽 유형에 대한 유용한 정보를 제공하지만, 인프라에서 실제로 무엇이 처리되는지는 어떻게 확인할 수 있을까요? 이를 확인하려면 인프라와 응용 프로그램 스택을 중단점까지 밀어낼 수 있는 도구가 필요합니다. 이러한 도구로는 무료로 제공되는 WCAT(Web Capacity Analysis Tool)가 있으며, 이 도구는 웹 서버(또는 부하가 분산된 서버 팜)에서 스크립트로 작성된 HTTP 요청을 재생하고 추후 분석을 위해 성능 통계를 수집하는 간단한 부하 생성 유틸리티입니다. 최신 버전(이 문서에서는 6.3.1 기준)은 x86 및 x64 Windows 시스템(x86: iis.net/downloads/1466/ItemPermaLink.ashx, x64: iis.net/downloads/1467/ItemPermaLink.ashx) 모두에 제공되며 IPv6 네트워크를 지원합니다. 또한 WCAT는 다중 스레드 형식으로, 단일 소스에서 제어되는 여러 부하 테스트 클라이언트를 지원하므로 수많은 동시 사용자를 시뮬레이트할 수 있습니다.

이 유틸리티를 사용하면 테스트 클라이언트로 이전 시스템의 기능을 변경하고 각각의 테스트 클라이언트는 여러 가상 클라이언트(네트워크 어댑터 및 기타 클라이언트 시스템의 하드웨어에 따라 달라지는 최대 수)를 생성할 수 있습니다. SSL이 포함되거나 제외된 HTTP 1.0 또는 HTTP 1.1 요청을 선택할 수 있습니다. 그리고 테스트 시나리오에 이 요청이 필요한 경우, 스크립트로 작성된 기본 인증 또는 NTLM 인증을 사용하여 사이트의 제한된 영역에 액세스할 수 있습니다. (해당 사이트에서 쿠키, 폼 또는 세션 기반 인증을 사용하는 경우에는 올바른 GET 또는 POST 요청을 생성하여 테스트 사용자를 인증할 수 있습니다.) 또한 WCAT는 사이트에서 설정한 모든 쿠키를 관리하여 프로필 및 세션 정보를 유지합니다.

WCAT는 웹 사이트 인프라의 한계를 테스트하는 데 유용함

WCAT는 웹 사이트 인프라의 한계를 테스트하는 데 유용함  (더 크게 보려면 이미지를 클릭하십시오.)

WCAT는 Microsoft® .NET Framework 콘솔 응용 프로그램을 신속하게 만들 수 있는 내용이 포함된 사용자 가이드와 함께 제공됩니다. 이러한 응용 프로그램은 사이트 트래픽 감사 기록의 사용자 트래픽 데이터를 기반으로 테스트 클라이언트 스크립트를 생성하며, 배포 전에 새로운 코드베이스에서 실제 트래픽을 시뮬레이트할 수 있도록 해 줍니다. 또한 직원 중에 C 프로그래머가 있는 경우, 시나리오 파일을 사용하여 호출할 수 있는 사용자 지정 함수 및 응답 처리기를 만들어 사용자 환경에 맞게 기능을 조정할 수 있습니다.

WCAT를 사용하려면 컨트롤러 파일(클라이언트 수, 클라이언트당 가상 클라이언트, 추적할 성능 카운터 및 테스트 중인 웹 서버와 같은 일반 테스트 설정이 포함됨)과 시나리오 파일(테스트 시나리오, 기본 요청 매개 변수 및 사용자 지정 함수, 라이브러리에 대한 참조가 포함됨)이라는 두 가지 파일을 구성해야 합니다.

이러한 응용 프로그램은 포함된 XSL 스타일시트에 적용할 수 있는 XML 파일에 테스트 결과를 기록하여 해당 결과를 Internet Explorer®에서 정리된 표 형식으로 보여 줍니다. 이 보고서에는 실행된 트랜잭션 수, 발생한 컨텍스트 스위치, CPU 이용률(전체 CPU 중에서) 및 발생한 총 오류 수와 같은 요약 정보가 포함됩니다. 또한 설정 파일에 구성한 성능 카운터의 결과(예제의 스크린샷 참조), 응답 시간 분석, 트랜잭션당 통계 보고서, 클라이언트당 중단 구역 및 테스트 설정이 구성된 방법에 대한 정보가 나열된 섹션을 얻을 수도 있습니다. 뿐만 아니라 현재 테스트 중인 원격 웹 서버의 하드웨어 구성 및 설치된 모든 업데이트 목록도 확인할 수 있습니다. 이는 사이트의 성능에 영향을 주는 패치를 확인하고 추적할 수 있는 좋은 방법입니다.

결론적으로 웹 사이트 인프라를 관리하는 경우, WCAT 유틸리티를 사용하면 추후 중요한 코드가 출시되기 전에 플랫폼이 부하 상태를 어떻게 처리하는지 손쉽게 확인할 수 있습니다.

Greg Steen은 사업가이자 열성적인 기술 전문가로, IT 전문가의 운영, QA 및 개발 작업에 도움을 줄 수 있는 새로운 도구를 끊임없이 연구하고 있습니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..