Кто-нибудь знает плагин Nagios или программу cli, которая может имитировать время загрузки веб-страницы, как это было бы в браузере.
Например, итоговое общее время загрузки чего-то вроде Тест полной страницы Pingdom или временную шкалу, полученную от firebug.
Selenium - это стандарт де-факто для тестирования рендеринга в браузере, поэтому взгляните на плагин check_selenium
Обмен Nagios имеет простой плагин на основе PHP, который проверяет время загрузки веб-страницы и сообщает, если это занимает больше определенного периода времени. Это называется "Проверить скорость веб-сайта"
Не могли бы вы написать скрипт для браузера? Возможно, вы сможете использовать AppleScript для tell
Safari для загрузки страницы и времени, если вы работаете на Mac.
Я не знаю, достаточно ли это близко к «настоящему» браузеру для ваших целей, но другой вариант - использовать HTMLUnit, которая представляет собой библиотеку Java, которая используется для таких вещей, как приемочное тестирование пользователей, очистка экрана и т. д. Вы можете использовать ту же библиотеку для измерения времени, необходимого для загрузки страницы, но очевидно, что это движок Java, а не настоящий браузер, поэтому производительность может не соответствовать тому, что испытывает конкретный пользователь. Вы также можете не захотеть запускать сценарии Nagios на основе Java.
Возможно, Selenium-RC и этот? IANAWD / IANAWP, поэтому я не могу сказать наверняка. Я только что слышал много хорошего и Selenium раньше.
РЕДАКТИРОВАТЬ: Да, я такой идиот, который не прочитал первый ответ, но приступил к его переработке. Извините всех.
Вы можете создать сценарий проверки Nagios, который запускает веб-браузер. Для этой цели отлично подойдут Selenium или надстройки iMacros Firefox / Chrome. Оба бесплатны и имеют открытый исходный код.
Пример: запуск iMacros для Firefox через командную строку и запустите небольшой макрос вроде
VERSION BUILD=7110203 RECORDER=FX
TAB T=1
URL GOTO=http://serverfault.com/
TAG POS=1 TYPE=H1 ATTR=ID:h-top-questions
=> Это даст вам точное время загрузки страницы в Firefox или Хром. Кроме того, вы можете использовать ту же настройку для мониторинга транзакций.
Может стоит взглянуть: phantomjs-nagios: "Сделайте полную веб-страницу без заголовка и проверьте время загрузки с помощью nagios".
Здесь вы можете найти список с некоторыми тестами скорости веб-сайта: https://exchange.nagios.org/directory/Plugins/Websites,-Forms-and-Transactions