WebRequest를 사용하여 요청을 측정하려고합니다..Net : 전체 웹 요청을 시뮬레이트하고 측정하는 방법은 무엇입니까?
그러나 FireBug로 측정 한 결과가 상당히 작아졌습니다.
이미지 및 CSS와 같은 일부 콘텐츠가 포함되어 있지 않기 때문에 생각합니다.
전체 웹 요청을 측정 할 수있는 방법이 있습니까?
내 코드 :
public string GetPageHtmlTime(string strUrl)
{
WebRequest request = null;
WebResponse response = null;
HttpWebResponse httpCurrentWeResponse = null;
try
{
//making a request to the file.
request = WebRequest.Create(strUrl);
//set 5 seconds timeout for the request
request.Timeout = 5 * 1000;
//Stopwatch
Stopwatch sw = new Stopwatch();
sw.Start();
//get the server response
response = request.GetResponse();
httpCurrentWeResponse = (HttpWebResponse)response;
sw.Stop();
//if the http response return any type of failure
if (httpCurrentWeResponse.StatusCode != HttpStatusCode.OK || response == null)
return "Error: " + httpCurrentWeResponse.StatusCode;
response.Close();
//Return time:
return "OK time=" + sw.ElapsedMilliseconds.ToString("0,0");
}
catch (System.Exception ex)
{
return "Error: ex=" + ex.Message;
}
}
코드는 아마도 페이지를 검색하는 것일 뿐이며 코드에 포함 된 HTML을 렌더링하고 포함 된 이미지와 같은 모든 리소스를 해결하는 다음 단계를 수행하지 않습니다. 내 팁 대신 브라우저 컨트롤을 사용하여 조사하는 것입니다. –
브라우저 컨트롤은 Win Forms에서만 사용할 수 있습니다. 코드로만 시뮬레이션 할 수있는 방법이 있습니까? 그렇다면 웹 애플리케이션의 일부가 될 수 있습니까? – SirMoreno