코딩된 웹 성능 테스트 생성 및 실행
웹 성능 테스트는 사용자의 웹 응용 프로그램을 탐색하여 기록됩니다. 테스트는 부하 테스트에 포함되어 여러 사용자의 스트레스 환경에서 웹 응용 프로그램의 성능을 측정합니다. 웹 성능 테스트는 코드 기반 스크립트로 변환한 후에 다른 소스 코드처럼 편집하고 사용자 정의할 수 있습니다. 예를 들어, 루프 및 분기 구문을 추가할 수 있습니다.
코딩된 웹 성능 테스트 생성
웹 성능 테스트를 만들지 않은 경우 웹 성능 테스트 기록 및 실행[리디렉션]을 참조하십시오.
코딩된 테스트를 생성합니다.
테스트 이름을 지정합니다.
새로 코딩된 테스트가 코드 편집기에서 열립니다.
솔루션에 추가한 웹 성능 및 부하 테스트 프로젝트 템플릿에 따라 Visual C# 또는 Visual Basic에서 코드가 생성됩니다.
C#의 GetRequestEnumerator() 메서드 또는 Visual Basic의 Run() 메서드에 기록된 테스트에 있는 각 유효성 검사 규칙 및 웹 요청이 포함된다는 것을 코드에서 볼 수 있습니다.
몇 가지 간단한 코드를 추가하는 방법을 보여주기 위해, 메서드 끝부분으로 스크롤하고 마지막 웹 요청에 대한 코드 뒤에서 다음 코드를 추가합니다.
if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday) { WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/"); yield return customRequest; } else { WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/"); yield return customRequest; }
If DateTime.Today.DayOfWeek = DayOfWeek.Wednesday Then Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/") MyBase.Send(customRequest) Else Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/") MyBase.Send(customRequest) End If
사용자 지정 코드가 컴파일되는지 확인하려면 솔루션을 빌드합니다.
테스트를 실행합니다.
테스트 실행일이 수요일이었으므로…
Q&A
Q: 두 개 이상의 테스트를 동시에 실행할 수 있습니까?
A: 예, 솔루션 탐색기에서 상황에 맞는 메뉴를 사용합니다.
Q: 코딩된 테스트를 생성하기 전이나 후에 데이터 소스를 추가해야 합니까?
A: 코드는 자동으로 생성되므로 코딩된 테스트를 생성하기 전에 데이터 소스로 쉽게 만들 수 있습니다.
데이터 소스로 코딩된 테스트를 실행하면 다음과 같은 오류 메시지가 표시될 수 있습니다.
Could not run test <Test Name> on agent <Computer Name>: Object reference not set to an instance of an object.
이 오류는 해당하는 DataBindingAttribute 없이 테스트 클래스에 DataSourceAttribute를 정의한 경우에 발생할 수 있습니다. 이 오류를 해결하려면 적절한 DataBindingAttribute를 추가하고, 이를 삭제하거나 코드에서 주석 처리합니다.
Q: 코딩된 테스트를 생성하기 전이나 후에 유효성 검사 및 추출 규칙을 추가해야 합니까?
A: 코딩된 테스트를 생성하기 전에 유효성 검사 규칙과 추출 규칙을 실행하기 쉽지만 유효성 검사에는 코딩된 UI 테스트를 사용하는 것이 좋습니다.