다음을 통해 공유


SharePoint 애플리케이션 성능 프로파일링

SharePoint 애플리케이션이 느리거나 비효율적으로 수행되는 경우 Visual Studio 프로파일링 기능을 사용하여 문제가 있는 코드 및 기타 요소를 식별할 수 있습니다. 부하 테스트 기능을 사용하면 많은 사용자가 동시에 애플리케이션에 액세스하는 경우처럼 부하를 받을 때 SharePoint 애플리케이션의 성능이 어떤지 확인할 수 있습니다. 웹 성능 테스트를 실행하면 웹에서 애플리케이션 성능이 어떤지 측정할 수 있습니다. 코딩된 UI 테스트를 사용하면 사용자 인터페이스를 포함한 전체 SharePoint 애플리케이션이 올바르게 작동하는지 확인할 수 있습니다. 이러한 테스트를 함께 사용하면 애플리케이션을 배포하기 전에 성능 문제를 식별하는 데 도움이 됩니다.

프로필 도구 개요

프로파일링이란 애플리케이션이 실행될 때 성능 동작을 관찰하고 기록하는 프로세스를 말합니다. 애플리케이션을 프로파일링하면 병목 현상, 비효율적인 코드, 메모리 할당 문제와 같이 애플리케이션이 느리게 실행되거나 너무 많은 메모리를 사용하도록 하는 문제를 발견할 수 있습니다. 예를 들어 프로파일링을 사용하여 코드에서 핫스폿을 식별할 수 있습니다. 핫스폿은 자주 호출되는 코드의 세그먼트로, 애플리케이션의 전반적인 성능을 저하할 수 있습니다. 핫스폿을 식별한 후 핫스폿을 최적화하거나 제거할 수 있습니다.

IDE(통합 개발 환경)에서 여러 프로파일링 도구를 사용하여 이러한 종류의 성능 문제를 식별하고 찾을 수 있습니다. 이러한 도구는 SharePoint 프로젝트에서도 다른 종류의 Visual Studio 프로젝트에서와 동일한 방식으로 작동합니다. 프로파일링 도구 성능 마법사는 지정한 테스트를 사용하는 성능 세션을 만드는 과정을 안내합니다. 성능 세션은 하나 이상의 프로파일링 실행 결과와 함께 애플리케이션에서 성능 정보를 수집하는 데 사용되는 구성 데이터 집합입니다. 성능 세션은 프로젝트 폴더에 저장되며 성능 탐색기에서 볼 수 있습니다. 자세한 내용은 성능 컬렉션 메서드 이해를 참조하세요.

애플리케이션에서 프로필 분석을 만들고 실행하면 보고서에서 성능에 대한 세부 정보를 제공합니다. 이 보고서에는 시간에 따른 CPU 사용량 그래프, 계층적 함수 호출 스택 또는 호출 트리와 같은 항목이 포함될 수 있습니다. 보고서의 정확한 내용은 샘플링 또는 계측 등 실행하는 테스트 유형에 따라 달라질 수 있습니다. 자세한 내용은 프로파일링 도구 보고서 개요를 참조하세요.

성능 세션 프로세스

애플리케이션을 프로파일링하려면 프로파일링 도구 성능 마법사를 사용하여 성능 세션을 만드는 것부터 시작하세요. 메뉴 모음에서 분석, 성능 마법사 시작을 선택합니다. 마법사를 완료하면 원하는 프로필 메서드와 프로파일링하려는 애플리케이션 등 성능 세션에 필요한 정보를 입력합니다. 자세한 내용은 방법: 성능 마법사를 사용하여 웹 사이트 또는 웹 애플리케이션 프로파일링을 참조하세요. 또는 명령줄 옵션을 사용하여 성능 세션을 설정하고 실행할 수 있습니다. 자세한 내용은 명령줄에서 프로파일링 도구 사용을 참조하세요. 성능 세션의 모든 측면을 수동으로 구성하려면 방법: 프로파일링 도구를 사용하여 수동으로 성능 세션 만들기를 참조하세요. 테스트 결과 창에서 단위 테스트 바로 가기 메뉴를 연 다음 성능 세션 만들기를 선택하여 단위 테스트에서 성능 세션을 만들 수도 있습니다.

성능 세션을 설정한 후 세션 구성이 저장되고, 서버가 프로파일링 데이터를 제공하도록 구성되고, 애플리케이션이 실행됩니다. 애플리케이션을 사용하면 성능 데이터가 로그 파일에 기록됩니다. 성능 세션은 대상 폴더 아래의 성능 탐색기에 나열됩니다. 성능 세션이 완료되면 해당 보고서가 성능 탐색기보고서 폴더에 표시됩니다. 보고서를 표시하려면 성능 탐색기에서 엽니다. 성능 세션의 속성을 보거나 구성하려면 성능 탐색기에서 바로 가기 메뉴를 연 다음 속성을 선택합니다. 성능 세션의 특정 속성에 대한 자세한 내용은 프로파일링 도구 성능 세션 구성을 참조하세요. 성능 세션의 결과를 해석하는 방법에 대한 자세한 내용은 프로파일링 도구 데이터 분석을 참조하세요.

스트레스 테스트

Visual Studio에서 부하 테스트 및 웹 성능 테스트를 만들어 애플리케이션의 스트레스 성능을 분석할 수 있습니다. Visual Studio에서 부하 테스트를 만들 때 애플리케이션을 테스트할 요인의 조합(시나리오라고 함)을 지정합니다. 이러한 요인에는 부하 패턴, 테스트 조합 모델, 테스트 조합, 네트워크 조합, 웹 브라우저 조합이 포함됩니다. 부하 테스트 시나리오에는 단위 테스트와 웹 성능 테스트가 모두 포함될 수 있습니다.

그림 1: 부하 테스트 결과 예

Running load test graphs view

웹 성능 테스트는 최종 사용자가 SharePoint 애플리케이션과 상호 작용할 수 있는 방법을 시뮬레이션합니다. 브라우저 세션에서 HTTP 요청을 기록하거나 웹 성능 테스트 레코더를 사용하여 웹 성능 테스트를 만들 수 있습니다. 웹 요청은 브라우저 세션이 완료된 후 웹 성능 테스트 편집기에 표시됩니다. 그런 다음 웹 성능 테스트 결과 뷰어에서 결과를 디버그할 수 있습니다. 웹 성능 테스트 편집기를 사용하여 웹 성능 테스트를 수동으로 빌드할 수도 있습니다.

사용자 인터페이스 테스트

코딩된 UI 테스트는 UI(사용자 인터페이스)를 통해 SharePoint 애플리케이션을 자동으로 구동합니다. 이러한 테스트는 단추 및 메뉴와 같은 UI 컨트롤을 검사하여 제대로 작동하는지 확인합니다. 이러한 종류의 테스트는 웹 페이지에서처럼 UI에서 유효성 검사 또는 기타 논리를 수행하는 경우에 특히 유용합니다. 코딩된 UI 테스트를 사용하여 수동 테스트를 자동화할 수도 있습니다. SharePoint 애플리케이션의 코딩된 UI 테스트는 다른 유형의 애플리케이션 테스트와 동일한 방법으로 만듭니다. 자세한 내용은 코딩된 UI 테스트를 사용하여 SharePoint 2010 애플리케이션 테스트를 참조하세요.

제목 설명
연습: SharePoint 애플리케이션 프로파일링 SharePoint 애플리케이션에서 샘플링 프로필 분석을 수행하는 방법을 보여 줍니다.
릴리스 전에 앱 성능 테스트 SharePoint 애플리케이션 스트레스 테스트에 도움이 되는 부하 테스트를 만드는 방법을 설명합니다.
코드 단위 테스트 단위 테스트를 사용하여 코드에서 논리 오류를 찾는 방법을 설명합니다.
코딩된 UI 테스트를 사용하여 SharePoint 2010 애플리케이션 테스트 SharePoint 애플리케이션의 사용자 인터페이스를 테스트하는 방법을 설명합니다.