2009-05-04 4 views
0

큰 파일을 공급 업체의 API에 게시하고 응답을받는 응용 프로그램이 있습니다. 너무 thusly 히 수행합니다HttpWebRequest의 전송 대 실제 HttpWebResponse의 경과 시간을 어떻게 측정합니까?

HttpWebRequest webRequest = BuildWebRequest(..., requestParams.Data, ...); 
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); 
난 단지 응답 자체의 경과 시간을 측정하고자하는

(가 전송하는 데 걸리는 시간을 제외을/대형 다중/폼 데이터를 게시).

응답 업로드에서 요청 업로드를 분리하기 위해 사용할 수있는 HttpWebRequest 메서드 또는 이벤트의 조합이 표시되지 않습니다.

아이디어가 있으십니까?

+0

실제 환경에서이를 측정하는 것이 목적이므로 피들러와 같은 외부 프록시 도구는 적절하지 않습니다. –

답변

0

파일을 보내지 않는 한 요청 시간은 사소 할 것입니다.

+0

예, "큰 파일을 게시합니다." 최대 10MB라고 가정 해 봅시다. –

0

응답 코드가 서버에서 전송 된 시점을 호출 코드로 알릴 방법이 없습니다. 응답의 첫 번째 데이터가 응답 스트림에서 사용 가능할 때 최상의 결과를 얻을 수 있습니다.

0

테스트 용으로 만 사용되는 경우 트래픽을 모니터링하기 위해 피들러를 사용합니다. 원하는 정보 유형을 표시 할 수 있습니다.

당신이 웹 서비스 호출을 만들기위한 피들러를 사용한 적이있는 경우
== TIMING INFO ============ 
ClientConnected:  15:41:07:2804 
ClientDoneRequest:  15:41:07:6398 
Gateway Determination: 0ms 
DNS Lookup:   0ms 
TCP/IP Connect:   0ms 
ServerGotRequest:  15:41:07:6398 
ServerBeginResponse: 15:41:07:7804 
ServerDoneResponse: 15:41:07:7804 
ClientBeginResponse: 15:41:07:7804 
ClientDoneResponse: 15:41:07:7804 

, 당신은 당신의 웹에 다음을 추가해야합니다 : 여기

은 피들러를 사용하여 캡처 한 빠른 웹 서비스 호출에 들어있는 예제 출력됩니다. config :

관련 문제