Я разрабатываю инструмент для анализа веб-сайта, предоставленного пользователем. Одна из важных частей - показать время загрузки веб-сайта. Как я могу реализовать это в PHP? Я попробовал следующий методКак найти время загрузки веб-сайта с помощью PHP?
Метод 1:
Скачать HTML код сайта разбирает его, найти каждый ресурс, как CSS-файлы, файлы JavaScript, изображения и т.д. Затем загрузить один за другим.
Проблема: Так как настоящие браузеры, такие как Chrome, они загружают около 6 ресурсов за раз. PHP не может делать асинхронно. Трудно реализовать кеш.
Метод 2:
Использование инструмента репер в Apache. Кажется довольно хорошо. Я могу установить одновременные соединения и все. Отличный инструмент. Может даже включить Gzip.
ab -n 100 -c 10 http://www.google.com/
Проблема: Как включить кэш? Потому что я хочу протестировать сайт два раза (чтобы показать время загрузки с кешем). Я также слышал, что тест Apache AB не загружает ресурсы. Кто-нибудь знает?
Есть ли какой-либо другой метод? Или есть ли способ исправить проблему метода?
ли WGET нагрузки ресурсы тоже? Как css js файлы, изображения и т. Д.? –
Да, должно. См. Этот ответ: http://stackoverflow.com/a/6510193/6277548 и его комментарии. Кроме того, некоторые примеры из википедии: https://en.wikipedia.org/wiki/Wget#Using_Wget Другими словами, вы можете попробовать с 'wget -H -p -k -U" Пользовательский агент Firefox "" http : //your.web/page.html "' – tachirei
Но если веб-сайт/веб-страница требует полного браузера (с возможностями CSS и JavaScript) для загрузки всех своих ресурсов, возможно, «Selenium Webdriver» является лучшим решением. – tachirei