Меня попросили изучить способ регистрации того, как долго выполняется запрос полной страницы на нашем веб-сайте.
то есть сколько времени проходит с момента, когда пользователь нажимает на ссылку, до завершения загрузки страницы.
Теперь я взглянул на Google Analytics, и это, похоже, дает нам возможность узнать, сколько времени требуется, чтобы страница полностью отображалась в браузере пользователя, но это начинает отсчет только в то время, когда страница уже была отправлена. пользователю. Я ищу способ записать время обработки всех запросов страниц, чтобы мы могли определить среднее время и т. Д.
Ты можешь использовать:
Не забывайте очищать кеш перед каждым тестом, если хотите получить производительность для первого пользователя.
yslow предоставит руководство по увеличению производительности (добавление сжатия, слишком большие изображения, слишком много CSS ...)
У вас есть доступ к файлам журналов вашего сайта? Если это так, вы можете включить поле TIME-TAKEN в журналах IIS. Это подсчитывает (в миллисекундах), сколько времени потребовалось IIS для обработки запроса.
Это, добавленное к данным, которые вы получаете из Google Analytics, должно дать вам хорошее представление об общем времени обработки запроса от первого клика до полной загрузки страницы.
Единственное, чего не хватает, - это времени, которое требуется от того, чтобы кто-то щелкнул ссылку, чтобы запрос попал на веб-сервер. (Что должно быть незначительным, если у вас нет серьезных проблем с сетью / DNS)
В дополнение к перечисленным Мэтью еще одним вариантом является HttpWatch. Он работает как расширение IE, а также надстройка для Firefox (требуется FireBug). PageSpeed (что мне очень нравится) также доступен для Firefox; снова требуется FireBug.
Отправной точкой станет выполнение некоторого первоначального анализа с использованием одного из упомянутых инструментов браузера.
Когда вы смотрите на производительность веб-сайтов, особенно динамических / транзакционных сайтов, важно также учитывать географическое положение «пользователя», общую загрузку сети и загрузку веб-сайта. Затем вы начинаете переходить на территорию тестирования производительности и, возможно, использовать более богатые платформы, такие как JMeter, Grinder, LoadRunner / PerformanceCenter и т. Д.