방법: ASP.NET 프로파일러 데이터를 수집하는 웹 성능 테스트가 포함된 부하 테스트 실행

[이 설명서는 미리 보기 전용이며, 이후 릴리스에서 변경될 수 있습니다. 비어 있는 항목은 자리 표시자로 포함됩니다.]

이 항목은 다음 언어에 적용됩니다.

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

항목이 적용됨 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

ASP.NET 웹 응용 프로그램에 사용되는 웹 성능 테스트가 포함된 부하 테스트를 실행할 경우 테스트에 사용할 테스트 설정에서 ASP.NET 프로파일러 진단 데이터 어댑터를 구성할 수 있습니다. 웹 사이트를 프로파일링하려면 IIS(Internet Information Server) 컴퓨터에 테스트 에이전트도 설치해야 합니다. 이 에이전트는 부하를 생성하지 않으며, 수집만을 위한 에이전트가 됩니다.

ASP.NET 웹 응용 프로그램에 대한 ASP.NET 프로파일링 데이터를 수집하려면 다음을 완료하거나 확인해야 합니다.

프로파일링할 ASP.NET 웹 응용 프로그램 만들기 또는 선택

ASP.NET 프로파일러 진단 데이터 어댑터를 포함하도록 테스트 설정 수정

  1. 테스트 에이전트와 테스트 컨트롤러를 사용하여 부하 테스트를 여러 컴퓨터에 분산할 수 있도록 부하 테스트의 테스트 설정을 구성할 수 있습니다. 자세한 내용은 다음을 참조하십시오. 방법: 분산 부하 테스트에 대한 테스트 설정 만들기. 사용할 테스트 설정을 구성할 수 있습니다 진단 데이터 어댑터로드를 실행할 때 테스트 컴퓨터에 영향을 미치는 방법을 테스트에서 Visual Studio 프리미엄, 다양 한 형식의 데이터를 수집 하도록 지정 합니다. 또한 진단 데이터 어댑터를 사용하여 테스트 컴퓨터에서 발생할 수 있는 잠재적 병목 현상을 시뮬레이션하거나 사용 가능한 시스템 메모리를 줄일 수 있습니다. ASP.NET 프로파일러 진단 데이터 어댑터를 사용하여 ASP.NET 프로파일러 정보를 수집할 수 있습니다. 이 진단 데이터 어댑터는 ASP.NET 응용 프로그램에 대한 성능 데이터를 수집합니다.

    참고

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

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

    참고

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

  2. Microsoft Visual Studio Ultimate에서 ASP.NET 웹 응용 프로그램에 대한 웹 성능 테스트가 포함된 부하 테스트에 사용할 테스트 설정을 엽니다. 데이터 및 진단 페이지를 선택합니다. 자세한 내용은 다음을 참조하십시오. Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기.

    ASP.NET 프로파일러를 사용하도록 테스트 설정 구성

    ASP.NET 프로파일러의 테스트 설정 구성

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

  4. 선택 ASP.NET 프로파일러 컬렉션을 사용할 수 있도록 ASP.NET 프로 파일링 데이터를 선택한 다음 선택 구성.

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

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

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

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

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

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

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

    자세한 내용은 다음을 참조하십시오. 방법: 테스트 설정을 사용하여 부하 테스트에 대한 ASP.NET 프로파일러 구성.

Internet Information Server에 테스트 에이전트 설치

  1. IIS 서버 컴퓨터에서 "Microsoft Visual Studio Agents" CD를 로드하고 루트 폴더에 있는 setup.exe를 시작합니다.

    경고

    테스트 에이전트를 설치하려면 컴퓨터에서 Administrators 보안 그룹의 멤버여야 합니다.

    테스트 에이전트의 서비스 또는 프로세스를 시작하기 위해 추가하는 사용자는 이 에이전트에 대한 테스트 컨트롤러 컴퓨터에서 TeamTestAgentService 그룹의 멤버여야 합니다.

    참고

    필요할 경우 세 번째 컴퓨터에 테스트 에이전트를 설치할 수 있습니다.테스트 컨트롤러는 서로 다른 컴퓨터에 있는 여러 에이전트를 제어할 수 있습니다.

    Visual Studio Agents 2012 페이지가 나타납니다.

  2. 선택 Visual Studio 테스트 에이전트 2012 설치.

    Microsoft Visual Studio Test Agent 2012 설치 페이지가 나타납니다.

  3. 선택 다음.

    시작 페이지가 표시됩니다.

  4. 검토는 동의선택 읽었으며 동의 함을경우, 적합 한 다음 선택 다음.

    옵션 페이지가 표시됩니다.

  5. (선택 사항) 선택 찾아보기 다른 설치 폴더를 선택 합니다.

  6. 선택 설치 설치를 시작 합니다.

    구성 요소 설치 페이지가 표시됩니다. 테스트 에이전트를 설치할 경우에는 테스트가 실행될 때 성능 데이터를 수집하기 위해 성능 도구를 설치해야 합니다. 설치가 끝나면 마침 페이지가 표시됩니다.

  7. 설치한 테스트 에이전트를 구성하려면 지금 테스트 에이전트 구성을 선택합니다. 다음 선택 구성 테스트 에이전트 구성 도구를 시작 합니다.

    테스트 에이전트 구성 대화 상자가 표시됩니다.

  8. 선택 옵션을 실행 합니다..

  9. 다음으로 테스트 에이전트 실행에서 서비스를 선택합니다.

  10. 선택 다음.

  11. 테스트 에이전트가 서비스로 시작될 때 사용할 사용자에 대한 세부 정보를 입력합니다.

    1. 사용자 이름에 이름을 입력합니다.

    2. 암호에 암호를 입력합니다.

      경고

      ASP.NET 프로파일러 진단 데이터 어댑터를 사용하려면 사용자 계정이 Administrators 보안 그룹의 멤버여야 합니다.

      참고

      사용자 계정에 대한 Null 암호는 지원되지 않습니다.

  12. 설치한 테스트 컨트롤러에 이 에이전트를 등록하려면 테스트 컨트롤러에 등록을 선택합니다. 다음 테스트 컨트롤러에 이 테스트 에이전트 등록에 테스트 컨트롤러를 설치한 컴퓨터의 이름을 입력하고, 필요할 경우 그 뒤에 콜론(:)과 네트워크 환경에서 사용할 사용자 지정 포트 번호를 입력합니다. 예를 들어 Controller1:<port number>를 입력합니다.

    참고

    기본 포트 번호는 6901이므로 이 포트 번호는 따로 지정하지 않아도 됩니다.

  13. 변경 내용을 적용 하려면 설정이 적용.

    구성 요약 대화 상자가 표시됩니다. 이 대화 상자에는 테스트 에이전트를 구성하는 데 필요한 각 단계의 상태가 표시됩니다.

    참고

    설치 프로세스의 마지막 단계에서는 네트워크 어댑터를 다시 설정합니다.이로 인해 네트워크가 잠시 중단될 수 있습니다.이는 정상적인 동작입니다.

  14. 닫으려면 해당 구성 요약 대화 상자에서 선택 닫습니다. 다음 선택 닫습니다 테스트 에이전트 구성 도구를 닫습니다.

    자세한 내용은 다음을 참조하십시오. 연습: 부하 테스트에서 테스트 컨트롤러 및 테스트 에이전트 사용, 설치 및 테스트 컨트롤러 및 테스트 에이전트를 구성 합니다., 부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 구성, 및 방법: 부하 테스트 시나리오에서 사용할 테스트 에이전트 지정.

IIS 컴퓨터의 응용 프로그램 풀에서 올바른 .NET Framework 버전을 사용하고 있는지 확인

  • ASP.NET 4 웹 응용 프로그램을 배포하려면 ASP.NET 4가 대상 서버의 IIS에 등록되어 있어야 합니다. 또한 배포할 IIS 웹 사이트의 응용 프로그램 풀이 .NET Framework 4에 할당되어 있어야 합니다. 이러한 조건 중 하나에 해당하지 않으면 배포하려고 할 때 다음 오류 중 하나가 발생할 수 있습니다.

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    ASP.NET 4는 Visual Studio를 설치할 때 설치됩니다. 그러나 설치 프로세스에서는 IIS에 ASP.NET 4가 자동으로 등록되지 않으며 ASP.NET 4 응용 프로그램 풀에 기존 IIS 웹 사이트가 자동으로 할당되지도 않습니다. 이 문제를 해결하려면 IIS에 ASP.NET을 등록하고 대상 IIS 웹 사이트의 응용 프로그램 풀을 패키지에 필요한 .NET Framework 버전으로 설정합니다. IIS를 등록하는 방법에 대한 자세한 내용은 ASP.NET IIS Registration Tool (Aspnet_regiis.exe)를 참조하십시오.

IIS 컴퓨터에 ASP.NET 웹 응용 프로그램 배포

  1. 웹 응용 프로그램을 게시하려면 먼저 게시 방법을 지정하는 게시 프로필을 만들어야 합니다. 각기 다른 설정을 포함하는 여러 개의 프로필을 만들 수 있습니다. 선택 하기 전에 게시 단추, 사용 하려는 설정 프로필 선택할 수 있습니다. 게시 프로필 설정은 활성 빌드 구성(예: 디버그 또는 릴리스)에 적용됩니다. 다음 절차에서는 프로필을 만드는 방법을 보여 줍니다.

    중요

    프로덕션 IIS 컴퓨터는 테스트 용도로 사용하면 안 됩니다.

  2. 빌드 메뉴를 선택 게시 projectname.

    다음 그림과 같이 웹 게시 대화 상자가 표시되고 웹 배포가 게시 방법 드롭다운 목록의 기본값으로 설정되어 있습니다.

    게시 프로필 대화 상자

  3. 게시 프로필 상자에 새 프로필의 이름을 입력합니다.

  4. 게시 방법 드롭다운 목록에서 웹 배포, FTP, 파일 시스템 또는 FPSE를 선택합니다. FTP를 선택하는 경우 FTPS도 사용할 수 있습니다.

    경고

    웹 배포 옵션을 사용할 경우 ASP.NET 웹 응용 프로그램을 배포하기 전에 IIS 서버에 웹 배포 도구를 설치해야 합니다.웹 배포 도구는 Web Deploy 2.0에서 다운로드할 수 있습니다.

    웹 게시 대화 상자의 아래쪽이 변경되어 선택한 게시 방법에 해당하는 필드가 표시됩니다. 다음 그림에서는 FTP를 선택한 경우의 대화 상자를 보여 줍니다.

    FTP가 선택된 웹 게시 대화 상자

  5. 대상 위치 상자에 선택한 게시 방법에 해당하는 값을 입력합니다.

    • FTP의 경우 대상 FTP 사이트의 URL(예: ftp://contoso.com)을 입력합니다.

    • 파일 시스템의 경우 대상 폴더 주소(예: \\servername\folder)를 입력합니다.

    • FTSE의 경우 대상 웹 사이트의 URL(예: https://contoso.com)을 입력합니다.

  6. FTP 게시 방법을 선택한 경우 다음 단계를 수행합니다.

    1. Passive 모드를 원하지 않는 경우 Passive 모드 확인란의 선택을 취소합니다. 일반적으로 Passive 모드는 클라이언트 컴퓨터가 방화벽 뒤에 있는 경우에 필요합니다. 자세한 내용은 FTP-Deployed Web Sites를 참조하십시오.

    2. 로그인이 필요하지 않으면 익명 로그인 확인란을 선택하고, 그렇지 않으면 사용자 이름암호 상자에 자격 증명을 입력합니다.

    3. 게시할 때마다 입력하지 않아도 되도록 암호를 저장하려면 암호 저장 확인란을 선택합니다.

      암호가 프로젝트 폴더의 .xml 파일에 암호화된 형태로 저장됩니다.

  7. 선택은 저장 프로 파일을 저장 하는 단추입니다.

  8. One-Click 게시는 반복적인 게시 작업을 쉽게 수행하기 위해 만들어졌습니다. 설정 및 프로 파일을 구성한 후에 단추를 선택할 수 있습니다. 그러면 대상 서버에 프로젝트 파일이 배포됩니다.

    웹 게시 대화 상자에서 나는 하나 선택 웹 게시 도구 모음에서 선택의 게시 단추.

    참고

    보이지 않는 경우는 -선택 웹 게시 도구 모음에서 주 메뉴를 열고 선택 -선택 웹 게시.

    선택한 첫 번째 시간을 게시 단추를 Visual Studio 지정 된 모든 파일을 복사는 패키지/게시 웹 탭. 원할 경우는 게시 단추를 다시 클릭 하 고 변경 내용만 배포 됩니다. 예를 들어 사이트에 웹 페이지가 100개 있는 상태에서 웹 페이지 하나를 추가하는 경우, 선택 하면 게시 다시 대상 서버에 새 웹 페이지만 복사 합니다.

    ASP.NET 웹 응용 프로그램을 배포하는 방법에 대한 추가 정보는 웹 응용 프로그램 프로젝트 배포 개요 Visual Studio 및 ASP.NET, 웹 배포 콘텐츠 맵 Visual Studio 및 ASP.NETHow to: Deploy a Web Application Project Using One-Choose Publish Without Web Deploy를 참조하십시오.

프로파일링하려는 ASP.NET 웹 응용 프로그램의 사이트를 테스트할 웹 성능 테스트 만들기

  1. IIS 서버에 ASP.NET 웹 응용 프로그램을 배포한 후 이를 위한 웹 성능 테스트를 만들 수 있습니다. 먼저는 웹 성능 및 로드 테스트 프로젝트를 엽니다. 웹 성능 만들고 테스트 프로젝트를 로드 하는 방법에 대 한 자세한 내용은 참조 하십시오. 방법: 자동화된 테스트용 테스트 프로젝트 만들기 및 구성.

  2. 테스트 메뉴를 선택 새 테스트.

    새 테스트 추가 대화 상자가 표시됩니다.

  3. 웹 성능 테스트를 선택합니다.

  4. 테스트 이름 상자에 적절한 이름을 입력합니다. .webtest 확장명을 변경하지 마십시오. 완료 되 면 선택 확인.

    Internet Explorer의 새 인스턴스 내에서 웹 성능 테스트 레코더가 열립니다.

  5. 테스트하려는 ASP.NET 웹 응용 프로그램이 포함된 Internet Information Server의 웹 사이트로 이동합니다.

  6. (선택 사항) ASP에서 더 많은 링크를 선택 합니다.NET 웹 응용 프로그램 추가 페이지를 기록 합니다.

    Visual Studio에서는 웹 성능 테스트를 기록하면서 기록된 웹 성능 테스트를 웹 성능 테스트 편집기에 표시합니다. 기록을 중지한 다음 테스트를 편집할 수 있습니다.

  7. 선택 중지 녹음/녹화를 중지 하 고 Internet Explorer 닫습니다.

  8. 파일 메뉴를 선택 저장 성능 새로 기록 된 웹 테스트를 저장 합니다.

    자세한 내용은 다음을 참조하십시오. 방법: 웹 성능 테스트 레코더를 사용하여 새 웹 성능 테스트 만들기, 웹 성능 테스트 만들기 및 편집테스트 조합을 편집하여 부하 테스트 시나리오에 포함할 웹 성능 테스트, 단위 테스트 및 코딩된 UI 테스트 지정.

테스트 조합에 웹 성능 테스트를 사용하는 부하 테스트 만들기

  1. 웹 성능 및 로드 테스트 프로젝트를 엽니다.

    마법사를 사용하여 부하 테스트 만들기

  2. 솔루션 탐색기, 웹 성능 및 로드 테스트 프로젝트 노드는 바로 가기 메뉴 열기, 선택 추가에서 다음 선택 부하 테스트.

    참고

    부하 테스트가 만들어지고 기본 이름이 LoadTestn으로 지정됩니다. 여기에서 n 다음으로 사용 가능한 번호입니다.

    또는

    솔루션 탐색기, 웹 성능 및 로드 테스트 프로젝트 노드는 바로 가기 메뉴 열기, 선택 추가에서 다음 선택 새 테스트. 에 새 테스트 추가 선택 대화 상자를 부하 테스트 서식 파일을 테스트에 대 한 이름을 입력 한 다음 선택 확인.

  3. 부하 테스트 새로 만들기 마법사가 시작되고 시작 페이지가 표시됩니다.

  4. 선택 테스트 조합.

  5. 테스트 조합 의 페이지는 새로운 부하 테스트 마법사, 선택 추가 웹 성능 테스트는 부하 테스트 시나리오에 추가할. 추가 대화 상자에서 테스트를 사용 가능한 테스트, asp 웹 성능 테스트를 선택 합니다.NET 웹 응용 프로그램, 오른쪽 이동 하려면 아래 화살표를 선택 선택한 테스트에서 다음을 선택 하 고 확인.

  6. 분포 열의 슬라이더를 조정하거나 % 열에 백분율 값을 입력하여 적절한 테스트 조합을 선택합니다. 자세한 내용은 About the Mix Control를 참조하십시오.

    부하 테스트 새로 만들기 마법사를 시작한 후 다른 페이지를 사용하여 부하 테스트 설정을 지정할 수 있습니다. 자세한 절차는 다음 항목을 참조하십시오.

    How to: Specify Scenarios

    How to: Specify Load Patterns

    How to: Create a Text Mix Model for a Load Test Using the New Load Test Wizard

    How to: Specify Test Mix

    How to: Specify Network Mix

    How to: Specify Browser Mix

    How to: Specify Counter Sets

    How to: Specify Run Settings

부하 테스트 실행 및 ASP.NET 프로파일링 데이터 보기

  1. 일반적인 방법대로 부하 테스트를 시작합니다. 웹 성능 및 로드 테스트 프로젝트에서 부하 테스트를 엽니다.

  2. 부하를 열기에서 테스트는 부하 테스트 편집기, 선택은 실행 도구 모음 단추. 부하 테스트 실행이 시작됩니다.

    자세한 내용은 다음을 참조하십시오. 부하 테스트 실행.

    부하 테스트가 완료된 후에는 부하 테스트 분석기가 부하 테스트 요약이 표시된 새 탭 문서로 나타납니다.

    자세한 내용은 부하 테스트 분석기 개요을 참조하십시오.

  3. 선택은 프로파일러 성능 보고서 보기 생성 하 고 ASP를 표시 하려면 부하 테스트 분석기 도구 모음에서 단추.NET 프로파일러 보고서입니다.

    참고

    다음 그림에서는 연습: 간단한 웹 응용 프로그램 만들기의 절차를 수행하여 만든 ASP.NET 웹 응용 프로그램에 대한 보고서를 보여 줍니다.

    ASP.NET 프로파일러 성능 보고서

    ASP.NET 프로파일러 성능 보고서

    자세한 내용은 다음을 참조하십시오. 프로파일링 도구를 사용하여 응용 프로그램 성능 분석

참고 항목

작업

Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기

개념

부하 테스트 실행

테스트 설정을 사용하여 컴퓨터 설정 및 진단 정보 수집

응용 프로그램 성능 및 스트레스 테스트

기타 리소스

테스트 컨트롤러 및 테스트 에이전트를 사용 하 여 여러 테스트 컴퓨터에서 배포 하는 부하 테스트 실행

Asp 웹 응용 프로그램을 개발 합니다.NET