다음을 통해 공유


방법: Visual Studio에서 테스트 설정을 사용하여 부하 테스트에 대한 ASP.NET 프로파일러 구성

 

게시: 2016년 4월

ASP.NET 프로파일러 진단 데이터 어댑터를 사용하여 ASP.NET 프로파일러 정보를 수집할 수 있습니다. 이 진단 데이터 어댑터는 ASP.NET 응용 프로그램에 대한 성능 데이터를 수집합니다.

요구 사항

  • Visual Studio Enterprise

참고

Microsoft Test Manager를 사용하여 실행되는 테스트에는 이 진단 데이터 어댑터를 사용할 수 없습니다.ASP.NET 프로파일러 진단 데이터 어댑터는 Visual Studio Enterprise가 필요한 웹 사이트를 사용하는 부하 테스트에만 사용할 수 있습니다.

ASP.NET 프로파일러 진단 데이터 어댑터를 사용하여 부하 테스트를 실행할 때 응용 프로그램 계층에서 ASP.NET 프로파일러 데이터를 수집할 수 있습니다. 실행 시간이 1시간 이상인 부하 테스트와 같이 오랜 시간이 걸리는 부하 테스트의 경우에는 이 프로파일러를 실행하면 안 됩니다. 프로파일러 파일이 수백 메가바이트까지 커질 수 있기 때문입니다. 대신 보다 짧은 부하 테스트에 ASP.NET 프로파일러를 사용해도 성능 문제를 깊이 있게 진단할 수 있습니다.

참고

ASP.NET 프로파일러 진단 데이터 어댑터에서는 IIS(Internet Information Services) 프로세스를 프로파일링합니다.따라서 개발 웹 서버에서는 이 진단 데이터 어댑터가 작동하지 않습니다.부하 테스트에서 웹 사이트를 프로파일링하려면 IIS가 실행 중인 컴퓨터에 테스트 에이전트를 설치해야 합니다.이 테스트 에이전트는 부하를 생성하지 않으며, 수집만을 위한 에이전트가 됩니다.자세한 내용은 테스트 에이전트 및 테스트 컨트롤러 설치 및 구성을 참조하세요.

자세한 내용은 방법: 분산 부하 테스트에 대한 테스트 설정 만들기를 참조하세요.

다음 절차에서는 ASP.NET 프로파일러의 진단 데이터 어댑터를 구성하는 방법을 설명합니다.

테스트 설정에 대한 ASP.NET 프로파일러를 구성하려면

이 절차의 단계를 수행하려면 먼저 Visual Studio에서 테스트 설정을 연 다음 데이터 및 진단 페이지를 선택해야 합니다. 자세한 내용은 다음 항목을 참조하세요. Visual Studio 테스트를 위한 테스트 설정 지정

테스트 설정에 대한 ASP.NET 프로파일러를 구성하려면

  1. ASP.NET 프로파일러 데이터를 수집하는 데 사용할 역할을 선택합니다.

    경고

    이 역할은 웹 서버여야 합니다.

  2. ASP.NET 프로파일러를 선택하여 ASP.NET 프로파일링 데이터 수집을 활성화하고 구성을 선택합니다.

    ASP.NET 프로파일링 데이터 수집을 구성하는 데 사용할 대화 상자가 나타납니다.

  3. 프로파일러 샘플링 간격에 각 ASP.NET 프로파일링 샘플을 수집하기 전에 대기할 중단되지 않은 CPU 클록 주기 수를 나타내는 값을 입력합니다.

  4. 계층 상호 작용 프로파일링을 사용하려면 계층 상호 작용 프로파일링 사용을 선택합니다.

    계층 상호 작용 프로파일링에서는 각 아티팩트(예: MyPage.aspx 또는 CompanyLogo.gif)에 대해 웹 서버로 전송되는 요청 수와 각 요청을 처리하는 데 걸린 시간을 계산합니다. 또한 계층 상호 작용 프로파일링에서는 페이지 요청의 일부로 사용된 ADO.NET 연결과 해당 요청을 처리할 때 실행된 쿼리 및 저장 프로시저 호출 수를 수집합니다.

    다음과 같은 두 가지 타이밍 정보 집합이 수집됩니다.

    • 각 웹 요청을 처리하는 데 관련된 타이밍 정보(최소값, 최대값, 평균 및 합계)

    • 각 쿼리를 실행하는 데 관련된 타이밍 정보(최소값, 최대값, 평균 및 합계)

이제 테스트 설정에 구성된 ASP.NET 프로파일러 진단 데이터 어댑터를 사용하여 ASP.NET 웹 응용 프로그램에 대한 ASP.NET 프로파일링 데이터를 수집할 수 있습니다. IIS 구성 방법, IIS 컴퓨터에 필요한 테스트 에이전트 및 ASP.NET 웹 응용 프로그램의 테스트 방법추가 정보 방법: ASP.NET 프로파일러 데이터를 수집하는 동안 웹 테스트가 포함된 부하 테스트 실행을 참조하세요.

참고 항목

Visual Studio 테스트를 위한 테스트 설정 지정
테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집
Running Automated Tests in Microsoft Test Manager
[사용되지 않음] Visual Studio의 웹 성능 및 부하 테스트
방법: 분산 부하 테스트에 대한 테스트 설정 만들기
Test Controller 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 실행 분산
방법: ASP.NET 프로파일러 데이터를 수집하는 동안 웹 테스트가 포함된 부하 테스트 실행