앱에서 성능 테스트 실행
앱 출시 전에 Visual Studio Ultimate에서 부하 테스트를 사용하여 성능 문제를 찾을 수 있습니다.
자신의 리소스를 사용하고 자신의 컴퓨터를 설정하여 이 부하를 만들기를 원하지 않습니까? 클라우드 기반 부하 테스트를 사용하여 클라우드의 가상 컴퓨터에서 동시에 웹 사이트에 액세스하는 많은 사용자의 부하를 생성할 수 있습니다. Visual Studio Online 계정만 있으면 됩니다. 매월 15,000분의 가상 사용자 부하 테스트 시간을 제공하는 이 클라우드 기반 부하 테스트 서비스에 대해 자세히 알아보세요.
온-프레미스 리소스 또는 클라우드 기반 부하 테스트를 사용하여 앱에 대한 부하 테스트를 수행하려면 먼저 웹 성능 테스트를 만들어야 합니다. 이러한 테스트는 앱에서 동시에 작업을 수행하는 여러 사용자를 시뮬레이트하기 위해 부하 테스트에서 사용됩니다.
웹 성능 및 부하 테스트 프로젝트를 만듭니다.
Visual Studio Ultimate가 없다면 여기에서 다운로드합니다.
웹 성능 및 부하 테스트 프로젝트를 만듭니다.
웹 성능 테스트 기록
웹 성능 테스트를 만듭니다.
웹 브라우저가 열립니다.
테스트하려는 웹 사이트의 url을 입력합니다.
고객이 사용할 것 같은 방법으로 응용 프로그램을 사용합니다. 예를 들어, 항목을 검색하고 쇼핑 카트에 추가합니다.
레코더는 HTTP 요청 및 응답을 캡처합니다.
완료되면 기록을 중지합니다.
이제 Visual Studio는 각 HTTP 요청에 대해 HTTP 응답을 위한 동적 매개 변수를 찾습니다. 이 동안 진행률 표시줄이 표시됩니다.
동적 매개 변수를 찾으면 테이블이 나타납니다. 각 동적 매개 변수에 상수 값을 할당할 수 있습니다.
테스트 이름을 바꿉니다. 예를 들어, ShoppingCart.webtest입니다.
테스트 속성을 편집하여 성능 목표를 지정합니다. 예를 들어, 페이지 응답 시간 목표를 1초로 설정할 수 있습니다.
테스트를 저장합니다.
부하 테스트 만들기
웹 성능 및 부하 테스트 프로젝트에서 새 부하 테스트를 만듭니다.
부하 테스트 마법사가 나타나는 경우 부하 패턴 단계를 선택합니다.
부하 패턴을 단계 부하로 변경합니다. 이는 시간 경과에 따라 사용자를 점진적으로 추가합니다.
테스트 조합 단계를 선택합니다.
사용자가 만든 웹 성능 테스트를 추가합니다.
웹 성능 테스트를 실행할 테스트 목록으로 이동합니다.
마법사를 마치면 웹 성능 테스트가 부하 테스트에 추가되고 부하 테스트 편집기에 나타납니다.
부하 테스트 실행 및 분석
부하 테스트는 로컬로 실행할 수도 있고, Visual Studio Online을 사용하여 클라우드에서 실행할 수도 있습니다. 이를 위해 필요한 것은 Visual Studio Online 계정뿐입니다. 부하 테스트를 클라우드에서 실행하는 경우 테스트 컨트롤러 및 테스트 에이전트를 설정하지 않고도 더 많은 부하를 생성할 수 있습니다. 클라우드 기반 부하 테스트를 활용하여 부하 테스트를 얼마나 쉽게 실행할 수 있는지 확인하려면 여기로 이동하세요.
다음 단계에 따라 로컬 컴퓨터에서 부하 테스트를 실행합니다.
부하 테스트를 실행합니다.
테스트 실행이 시작됩니다.
테스트가 실행되는 동안 쇼핑 카트 페이지 응답 시간이 설정된 값을 초과하면 발견합니다.
문제를 추적하려면 분석 주석을 추가합니다.
부하 테스트가 완료되면 요약이 표시됩니다.
완료된 테스트의 결과에는 성능 카운터 데이터, 임계값 위반 및 오류 정보가 포함되어 있습니다.
자세히 보기를 선택합니다. 사용자의 단계 부하 패턴을 분석하여 성능이 요건을 충족하지 못하는 경우 사용자 수를 확인할 수 있습니다.
응용 프로그램 코드에서 성능 문제를 수정하고 테스트를 다시 실행합니다.
부하 테스트 개선
다양한 웹 성능 테스트 속성, 부하 테스트 시나리오 속성 및 실행 설정 속성을 지정하여 테스트를 개선하면 현실의 부하를 보다 정확하게 시뮬레이션할 수 있습니다. 예를 들어, 부하 테스트에서 웹 캐시 데이터를 사용하는 신입 사용자의 수를 지정할 수 있습니다.
Q & A
Q: 부하 테스트의 수용작업량을 늘리려면 어떻게 할까요?
A: 클라우드의 여러 가상 컴퓨터에서 테스트 실행이 가능한 클라우드 기반 부하 테스트 서비스를 사용할 수 있습니다. 온-프레미스 테스트 컨트롤러 및 테스트 에이전트를 사용할 수도 있습니다. 부하 테스트 만들기 및 실행[리디렉션]을 참조하세요.
Visual Studio Ultimate 평가판 버전 사용 시에는 테스트 컨트롤러 및 에이전트를 사용할 수 없습니다.
Q: 부하 테스트에 몇 명의 가상 사용자를 구성할 수 있습니까?
A: 정품 Visual Studio Ultimate에서는 가상 사용자 수에 제한이 없습니다. 그러나 수천 명의 사용자를 에뮬레이트해야 할 경우 테스트 컨트롤러와 테스트 에이전트 컴퓨터를 사용합니다.
Visual Studio Ultimate 평가판 버전에서 가상 사용자 수는 250으로 제한됩니다.
Q: 이전에 실행한 부하 테스트를 분석할 수 있습니까?
A: 예, 부하 테스트 편집기에서 결과 열기 및 관리 단추 를 사용하면 됩니다. 여러 테스트를 동시에 열어 실행을 비교하고 비교 결과에 대한 추세 분석 보고서를 작성할 수 있습니다. .
Q: 테스트를 실행하는 동안 내가 분석한 것과 완료된 테스트와의 차이점이 있나요?
답: 예, 이러한 차이점이 있습니다.
성능 카운터 테스트를 실행하는 동안 성능 카운터 데이터의 더 작은 하위 집합을 사용할 수 있습니다.
Q: 부하 테스트가 웹 성능 테스트의 이외의 테스트 조합에서 다른 테스트 형식을 사용할 수 있습니까?
답: 예, 단위 테스트와 코딩된 UI 테스트를 포함할 수 있습니다.
Q: 가상 사용자가 테스트 단계 사이의 일시 중지를 시뮬레이션할 수 있습니까?
A: 예, 웹 페이지에서 사용자가 사용한 시간을 시뮬레이션할 인지 시간을 지정할 수 있습니다.
Q: 클라우드 기반 부하 테스트를 사용해야 하는 이유는 무엇입니까?
A: 부하 테스트용으로 컴퓨터를 설정하고 싶지 않거나 사용 가능한 리소스가 없는 경우 클라우드 기반 부하 테스트 서비스를 이용할 수 있습니다. 부하 테스트를 실행할 클라우드에서 가상 컴퓨터를 설정합니다. Visual Studio Online을 사용한 부하 테스트를 위해 액세스하려면 웹 사이트를 인터넷에서 공개적으로 사용할 수 있어야 합니다.
Q: 연속 전달 모델에서 내 웹 적용 및 부하 테스트를 어떻게 할 수 있습니까?
A: 패턴 및 실습 책자: Visual Studio 2012를 사용한 연속 배달 테스트 - 6장: 테스트 도구 상자를 참조하세요.