Visual Studio 웹 성능 및 부하 테스트를 사용하여 성능 및 스트레스 테스트

다양 한 수준의 사용 하도록 소프트웨어 프로그램을 얼마나 잘 응답을 확인 하려면 수행 부하 테스트.부하 테스트에서는 프로그램에 동시에 액세스하는 여러 명의 사용자를 시뮬레이션하여 소프트웨어 프로그램의 예상 사용량을 모델링합니다.

Visual Studio Ultimate가상 사용자는 무제한 로컬 및 원격 부하 테스트 실행에 사용할 수 있습니다.테스트 사용 다중 프로세서 아키텍처에서 사용 되는 가상 사용자를 로드 합니다.다중 프로세서 아키텍처에는 두 개 이상의 프로세서를 사용 하는 가상 사용자가 설치 된 컴퓨터 수 있습니다.부하 테스트에서 부하 테스트 동안 시뮬레이션 된 사용자 부하가 조정 되는 방법을 부하 패턴 속성을 지정 합니다.Visual Studio Ultimate에서는 일정 부하, 단계 부하 및 목표 기반 부하라는 세 가지 부하 패턴을 기본으로 제공합니다.부하 패턴을 선택하고 부하 테스트 목표에 맞는 적절한 수준으로 속성을 조정합니다.부하 패턴에 대한 자세한 내용은 참조 하십시오 모델 가상 사용자 동작에 대한 부하 패턴 편집.

예를 들어, 수천 명의 사용자가 동시에 웹 사이트를 방문 당신 높은 사용 모델인 경우 충분 한 부하를 생성 하는 여러 컴퓨터에 해야 합니다.이렇게 하려면 집중적으로 시뮬레이션된 테스트 부하를 생성하기 위한 컴퓨터 그룹을 설정하면 됩니다.이 컴퓨터 그룹은 하나 이상의 테스트 컨트롤러와 하나 이상의 테스트 에이전트로 구성됩니다.테스트 에이전트는 테스트를 실행하고 시뮬레이션된 부하를 생성하는 역할을 담당합니다.테스트 컨트롤러는 테스트 에이전트를 조정 하 고 테스트 결과 수집 합니다.테스트 컨트롤러와 테스트 에이전트를 설정하는 방법에 대한 자세한 내용은 테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 실행 분산테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정테스트 에이전트 및 테스트 컨트롤러 설치 및 구성을 참조하십시오.

요구 사항

  • Visual Studio Ultimate
중요중요

부하 테스트에 대한 가상 사용자 제한 제거 되었습니다.더 이상 하면 부하 테스트에서 시뮬레이션할 수 없습니다 가상 사용자 수를 늘릴 수 있는 가상 사용자 라이선스를 구입 해야 합니다.

비디오: Visual Studio 테스트 응용 프로그램을 로드.

부하 테스트는 시뮬레이션된 대상인 여러 사용자가 있는 기간 동안 작동 하는 단위 테스트 또는 웹 성능 테스트의 일련 구성 됩니다.부하 테스트는 부하 테스트 새로 만들기 마법사를 사용하여 만듭니다.

[!참고]

부하 테스트에는 자동화된 코딩된 UI 테스트도 포함될 수 있습니다.코딩된 UI 테스트는 특정한 상황에서만 포함되어야 합니다.자세한 내용은 부하 테스트에서 코딩된 UI 테스트 사용을 참조하십시오.

부하 테스트에 웹 성능 테스트를 추가하는 경우 서버에 동시에 연결하여 여러 HTTP 요청을 만드는 여러 사용자를 시뮬레이션합니다.개별 웹 성능 테스트에 광범위하게 적용되는 부하 테스트의 속성을 설정할 수 있습니다.

부하 테스트의 단위 테스트를 사용하여 API를 통해 서버를 시험할 수 있습니다.일반적으로 이 기능은 브라우저가 아닌 다른 서버 서비스나 씩 클라이언트를 통해 액세스하는 서버에 사용됩니다.WCF를 사용하여 서버와 통신하는 Winforms 또는 WPF 프런트 엔드가 포함된 응용 프로그램을 예로 들 수 있습니다.이 경우에는 WCF를 호출하는 단위 테스트를 개발해야 합니다.또 다른 예로는 웹 서비스를 통해 다른 서버를 호출하는 서버입니다.또한 2계층 클라이언트가 SQL을 직접 호출할 수 있습니다.이 경우에는 SQL을 직접 호출하는 단위 테스트를 개발하면 됩니다.단위 테스트에 대한 자세한 내용은 단위 테스트를 사용하여 코드 확인을 참조하십시오.

부하 테스트를 다음과 같은 다양한 형식의 테스트에 사용할 수 있습니다.

테스트 종류

설명

스모크

응용 프로그램이 짧은 기간 동안 낮은 부하 상태로 수행되는 방법을 확인합니다.

스트레스

응용 프로그램이 높은 부하 상태에서 일정 기간 동안 성공적으로 실행 되는지를 확인.

성능

어떻게 응답성이 뛰어난 응용 프로그램입니다.

가용성 계획

응용 프로그램이 다양한 용량으로 수행되는 방법을 확인합니다.

부하 테스트 속성을 변경하려면 부하 테스트 편집기를 사용합니다.속성을 사용하면 서로 다른 사용자 프로필, 브라우저 대상, 부하 패턴 등을 적용하여 웹 성능 테스트를 실행할 수 있습니다.테스트 결과는 SQL 기반 부하 테스트 결과 리포지토리에 저장됩니다.자세한 내용은 부하 테스트 결과 리포지토리에서 부하 테스트 결과 관리을 참조하십시오.

부하 테스트 분석기에서 실행 중인 부하 테스트와 완료된 부하 테스트를 볼 수 있습니다.자세한 내용은 부하 테스트 분석기를 사용하여 부하 테스트 결과 분석을 참조하십시오.

부하 테스트 분석기에서 실행 중인 테스트 보기

실행 중인 부하 테스트 그래프 뷰

작업

테스트 컨트롤러와 테스트 에이전트를 설정하고 사용하는 방법은 다음 항목을 참조하십시오.

주요 작업

관련 항목

부하 및 웹 성능 테스트 시작: 웹 및 부하 테스트 연습의 작업을 수행하여 부하 및 웹 성능 테스트를 만들고, 편집하고, 실행하고, 결과를 보는 방법을 익힐 수 있습니다.

성능 및 스트레스 테스트 만들기: 성능을 측정 하 고 스트레스를 사용 하 여 부하 테스트를 만들 수 있습니다 Microsoft Visual Studio Ultimate.

부하 테스트 실행 방법 설정: 제대로 작동 하는지 확인 하려면 부하 테스트를 실행 하는 방법 위로 설정할 수 있습니다.컴퓨터 그룹을 사용하여 테스트를 위해 시뮬레이션된 부하를 생성하고 여러 컴퓨터에서 동시에 원격 테스트를 실행할 수 있습니다.또한 부하 테스트에 대한 실행 설정을 구성할 수도 있습니다.실행 설정은 부하 테스트가 실행되는 방식에 영향을 미치는 속성 집합입니다.실행 설정은 속성 창에서 범주별로 구성됩니다.

부하 테스트 실행: 부하 테스트를 실행 하 고 테스트를 실행 하는 동안 결과 볼 수 있습니다.

부하 테스트 실행 분석: 부하 테스트의 결과를 분석하여 응용 프로그램에서 병목 현상을 찾고, 오류를 식별하고, 개선된 정도를 측정할 수 있습니다.

웹 성능 테스트 결과 보기: 웹 성능 테스트 결과 뷰어를 사용하여 웹 성능 테스트의 결과를 볼 수 있습니다.

부하 테스트 결과 관리:부하 테스트 결과 열기 및 관리 대화 상자를 사용하여 부하 테스트 편집기에서 부하 테스트 결과를 관리할 수 있습니다.또한 부하 테스트 결과를 열고, 가져오고, 내보내고, 제거할 수 있습니다.

부하 테스트를 실행할 때 부하 테스트 실행 도중 수집 된 정보를 저장할 수 있습니다는 부하 테스트 결과 리포지토리, SQL 데이터베이스입니다.부하 테스트 결과 리포지토리에는 성능 카운터 데이터와 기록된 오류에 대한 정보가 들어 있습니다.

부하 테스트 분석 추세 보고: 부하 테스트 결과를 사용하여 추세 및 성능 수준을 확인하는 데 도움이 되는 Microsoft Excel 보고서를 만들 수 있습니다.

사용자 지정 부하 및 웹 성능 플러그 인 개발: 부하 테스트 API 및 웹 성능 테스트 API를 사용하여 사용자 지정 부하 및 웹 성능 플러그 인을 작성할 수 있습니다.

부하 테스트 문제 해결: 부하 테스트와 관련된 문제가 발생한 경우 적절한 조치를 통해 해당 문제를 해결해야 할 수도 있습니다.

보안

부하 테스트 파일과 부하 테스트 결과에는 컴퓨터 또는 네트워크에 대한 공격을 생성하는 데 사용될 수 있는 중요한 정보가 포함되어 있습니다.부하 테스트와 부하 테스트 결과에는 컴퓨터 이름과 연결 문자열이 포함되어 있습니다.따라서 테스트 또는 테스트 결과를 다른 사용자와 공유할 때는 이러한 정보에 유의해야 합니다.

외부 리소스

Dd293540.collapse_all(ko-kr,VS.110).gif지침

Visual Studio 2012를 사용한 연속 배달 테스트 – 6장: 도구 상자 테스트

비디오

Visual Studio 응용 프로그램을 테스트 하는 부하

소개 및 스토리 탑재 된 Sharepoint에 대한 부하 테스트를 Visual Studio 2012.1

2012.1 Visual Studio SharePoint 응용 프로그램 로드 테스트를 위해 사용 하는 방법

참고 항목

개념

응용 프로그램 테스트

단위 테스트를 사용하여 코드 확인

부하 테스트 분석기 개요

기타 리소스

Microsoft Test Manager를 사용하여 자동화된 테스트 만들기