Время загрузки сайта — Linux (pingdom, googlePageSpeed)

У меня есть 60 веб-сайтов на веб-сервере Linux (nginx), и мне нравится отслеживать, сколько времени требуется каждому веб-сайту для полной загрузки. Что-то вроде tools.pingdom.com, где я помещаю URL-адрес и локаль и возвращаю время для полной загрузки страницы. Но мне нужно это через терминал Linux, чтобы автоматизировать эту задачу для всех веб-сайтов и для новых будущих веб-сайтов. Кто-нибудь знает какой-либо API или инструмент через Linux для выполнения этой работы? Я пробовал wget и curl, но результаты нестабильны, wget, который я использовал:

(time wget -p --no-cache --delete-after example.com -q ) 2>&1 | awk '/real/ {print $2}'

Но я не могу установить локаль, и в большинстве случаев результаты нестабильны: одни и те же веб-сайты загружаются 2 секунды и 10 секунд несколько минут назад.

Спасибо !


person vmbeliz    schedule 17.05.2016    source источник


Ответы (1)


Если производительность вашего сервера нестабильна, то и результаты нестабильны, но это правильно.

curl и wget являются жизнеспособными вариантами измерения времени, необходимого для запроса. Вероятно, вы можете установить локаль, установив заголовок «Accept-Language» на значение нужного вам языка (с wget --header и curl --header). Также стоит отметить, что curl имеет флаг -w, который отображает информацию на стандартном выводе после завершения передачи, которую вы можете указать в формате переменных времени -w args (например, curl -w "First Byte: {time_starttransfer}, Total:{time_total}").

Вы также можете взглянуть на инструмент тестирования веб-страниц. Есть размещенная версия с API, и вы можете скачать работающую версию. Это cli, web и api, и он поддерживает свой внутренний язык сценариев, который позволяет вам переопределять заголовки. Webpagetest полностью отличается от curl и wget, потому что он загружает всю веб-страницу (со всеми ее активами, такими как css, js, изображения...) и измеряет общее время, которое пользователь проведет при просмотре веб-сайта с реальным браузер. Под капотом webpagetest управляет реальными веб-браузерами.

person user801247    schedule 17.05.2016