Измерение времени загрузки страницы веб-страницы - PullRequest
1 голос
/ 26 октября 2011

Есть ли способ программно измерить время загрузки веб-страницы в окне IE? Может ли консольное приложение C # «подключиться» к окну IE и измерить время загрузки и, возможно, размер страницы?

Консольное приложение будет работать в фоновом режиме. Когда пользователь открывает новое окно IE и вводит указанный адрес в адресную строку, приложение должно измерять время загрузки страницы.

Заранее спасибо за ваши ответы. Привет

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Не так, как вы это описываете. Вам нужно было бы много поработать и поработать с pInvoke, чтобы консольное приложение распознало, когда страница загружается в IE, если это вообще возможно.

Однако консольное приложение может загрузить страницу и получить сам размер, используя класс System.Net.WebClient . (образец кода внизу страницы, на который ссылается).

Вы можете измерить количество времени, которое требуется в вашем классе, объявив два значения DateTime и установив для каждого значение DateTime.Now - один до и один после вызова, чтобы получить страницу, а затем сравнить разницу.

Вы также можете получить размер страницы, получив количество извлеченных байтов.

Если вы не хотите писать свой собственный клиент для этого, есть два других предыдущих ответа на вопрос, как измерить время загрузки страницы здесь: Как вы измеряете скорость загрузки страницы? и здесь: Как лучше всего измерить время загрузки страницы на стороне клиента?

Обязательно проголосуйте, если вы используете их ответы.

0 голосов
/ 26 октября 2011

Вам нужен инструмент, который выполняет Real User Monitoring (RUM).

Если вы хотите использовать готовое решение, взгляните на что-то вроде NewRelic.

Другие альтернативынужно свернуть свой собственный файл boomerang.js (он есть на GitHub) и извлечь данные о времени из журналов веб-сервера.

...