2013-05-31 2 views
3

많은 Ajax 호출이있는 웹 사이트의 성능 부하 테스트를 위해 코드화 된 UI 테스트를 만들려고했습니다. 서비스 서버는 ASP.NET입니다. 페이지가로드되면 자동으로 ajax 요청이 호출됩니다.많은 Ajax 호출이있는 웹 사이트에 대한 코드화 된 UI 테스트

BrowserWindow 인스턴스를 사용하여 웹 사이트를 열고 WaitForControlReady 메서드를 사용하여 페이지가로드되었는지 확인합니다. 그러나 WaitForControlReady 메서드는 ajax 호출을 검사하지 않으므로 응답이 도착하기 전에 테스트가 완료됩니다. 내 코드는 다음과 같습니다.

정확한 로딩 시간을 확인할 수 있도록 아약스 호출을 추적 할 수있는 방법이 있습니까?

+1

컴퓨터가 (실제 또는 가상) 한 번에 하나의 테스트 만 실행할 수 있으므로 코딩 된 UI는로드 테스트에 이상적이지 않습니다. 로드 테스트의 경우 일반적으로 많은 사용자를 시뮬레이트하므로 테스트를 실행하는 데 많은 컴퓨터가 필요합니다. Visual Studio (Ultimate 버전)에는 단일 컴퓨터에서 수백 명의 사용자를 시뮬레이션 할 수있는 웹 및로드 테스트 기능이 있습니다. 웹 및로드 테스트는 HTTP 레벨에서 작동하므로 사용자가 설명하는 '대기'문제는 피하십시오. – AdrianHHH

+0

AdrianHHH에게 감사드립니다. 이미 2000 명의 사용자를 시뮬레이트하는로드 테스트 제품군이 있습니다. 여기서 내가하는 일은 2000 사용자 부하 테스트 중에 페이지를 여는 데 걸리는 시간을 측정하는 것입니다. 이를 위해 코딩 된 UI와 서버 간의 모든 요청과 응답을 추적해야합니다. – bestalign

+0

Ajax 호출이 완료되면 완료를 나타내는 화면에 아무 것도 표시되지 않습니까? "Operation completed"와 같은 메시지를 보여주는 필드에서 WaitForControl ... 메소드 중 하나를 호출 할 수 있습니까? – AdrianHHH

답변

2

코딩 된 UI를 통해 Ajax "Loading (image or text)"요소를 찾고 해당 요소에 대해 WaitForControlNotExist (int 지연 (ms))을 사용할 수 있습니다. 이제 귀하의 코드는 아약스로드까지 기다립니다.

관련 문제