다음을 통해 공유


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

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

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

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

부하 테스트를 수행하면 사용량이 각기 다른 여러 상황에서 소프트웨어의 성능이 얼마나 잘 발휘되는지 확인할 수 있습니다. 부하 테스트에서는 프로그램에 동시에 액세스하는 여러 명의 사용자를 시뮬레이션하여 소프트웨어 프로그램의 예상 사용량을 모델링합니다.

Visual Studio Ultimate에서는 로컬 부하 테스트 실행에 최대 250명의 가상 사용자를 사용할 수 있습니다. 부하 테스트에 더 많은 가상 사용자가 필요하거나 원격 컴퓨터를 사용하려는 경우에는 Visual Studio Load Test Virtual User Pack 2010을 구입해야 합니다. Visual Studio Load Test Virtual User Pack 2010은 Visual Studio Ultimate를 구입한 곳에서 구입할 수 있습니다. 자세한 내용은 다음을 참조하십시오. 테스트 컨트롤러를 사용하여 부하 테스트에 대한 가상 사용자 라이선스 관리부하 테스트에 대한 테스트 컨트롤러 및 테스트 에이전트 구성.

동시 방문자 수가 수천 명에 이르는 웹 사이트 같이 사용량이 매우 많은 프로그램을 모델링해야 하는 경우에는 충분한 부하를 생성하기 위해 컴퓨터 여러 대를 사용해야 할 수도 있습니다. 이렇게 하려면 집중적으로 시뮬레이션된 테스트 부하를 생성하기 위한 컴퓨터 그룹을 설정하면 됩니다. 이 컴퓨터 그룹은 하나 이상의 테스트 컨트롤러와 하나 이상의 테스트 에이전트로 구성됩니다. 테스트 에이전트는 테스트를 실행하고 시뮬레이션된 부하를 생성하는 역할을 담당합니다. 테스트 컨트롤러는 테스트 에이전트를 조정하고 테스트 결과를 수집하며 하나 이상의 Visual Studio Load Test Virtual User Pack 2010을 사용하여 구성되어야 합니다. 테스트 컨트롤러와 테스트 에이전트를 설정하는 방법에 대한 자세한 내용은 테스트 컨트롤러 및 테스트 에이전트를 사용하여 여러 테스트 컴퓨터로 부하 테스트 분산테스트를 실행하거나 데이터를 수집할 테스트 컴퓨터 설정Visual Studio 에이전트 설치, 테스트 및 빌드 컨트롤러 설치 및 구성을 참조하십시오.

참고

각 테스트 컨트롤러에 필요한 가상 사용자 수에 대한 Visual Studio Load Test Virtual User Pack 2010 라이선스도 구입해야 합니다.

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

참고

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

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

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

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

테스트 종류

설명

스모크

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

스트레스

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

성능

응용 프로그램이 응답하는 방법을 확인합니다.

가용성 계획

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

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

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

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

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

작업

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

주요 작업

관련 항목

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

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

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

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

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

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

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

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

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

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

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

보안

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

외부 리소스

비디오

비디오에 링크

비디오에 링크

비디오에 링크

포럼

Visual Studio Web Performance and Load Testing

블로그

Ed Glas's blog on VS load testing

Sean Lumley’s Blog

Bill Barnett's blog

Howie Hilliker's blog

빠른 참조 가이드

Visual Studio Performance Testing Quick Reference Guide

참고 항목

개념

응용 프로그램 테스트

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

부하 테스트 분석기 개요

기타 리소스

자동화된 테스트 만들기