Я пытаюсь измерить запрос с помощью 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