2011-10-25 3 views
1

프로그래밍 방식으로 IE 창에서 웹 페이지로드 시간을 측정 할 수있는 방법이 있습니까? C# 콘솔 응용 프로그램을 IE 창에 "연결"하여로드 시간과 페이지 크기를 측정 할 수 있습니까?웹 페이지의 페이지로드 시간 측정

콘솔 응용 프로그램이 백그라운드에서 작동합니다. 사용자가 새 IE 창을 열고 주소 표시 줄에 지정된 주소를 입력하면 응용 프로그램은 페이지로드 시간을 측정해야합니다.

답장을 미리 보내 주셔서 감사합니다. 감사합니다.

+0

Shdocvw.dll은 어떻습니까? 나는 그것이 그렇게 할 수 있다고 생각합니다. 나는 IE의 새로운 인스턴스를 만드는 법을 안다. 문제는 기존 창에 IE를 연결하는 것이다. – user1013552

답변

1

설명하는 방식이 아닙니다. 당신은 plumbing을 많이하고 pInvoke를 사용하여 콘솔 어플리케이션이 페이지가 완료되었을 때 IE에서로드가 완료되면이를 인식하도록해야 할 것입니다.

그러나 Console 응용 프로그램에서 페이지를로드하고 System.Net.WebClient 클래스를 사용하여 크기 자체를 가져올 수 있습니다. (링크 된 페이지 하단의 코드 샘플).

두 개의 DateTime 값을 선언하고 각 값을 DateTime.Now - 이전에 하나, 호출 후 하나를 페이지에 설정 한 다음 차이를 비교하여 클래스에 걸리는 시간을 측정 할 수 있습니다.

검색된 바이트 수를 가져 와서 페이지의 크기를 가져올 수도 있습니다. 여기 How do you measure page load speed?과 : What is the best way to measure Client Side page load times?

것은 당신이 경우 그들을 투표하십시오이에 대한 자신의 클라이언트를 작성하지 않으려면

, 다른 두 이전 현재 페이지로드 시간을 측정하는 방법에 대한 답이있다 그들의 대답을 사용하십시오.

0

RUM (Real User Monitoring)을 수행하는 도구가 필요합니다.

Off-shelf 솔루션을 사용하려면 NewRelic과 같은 것을보십시오.

다른 대안은 boomerang.js (GitHub에 있음)를 사용하여 자신을 굴리며 웹 서버 로그에서 타이밍 데이터를 추출하는 것입니다.