Nagios Check, имитирующий веб-полное время рендеринга

8

Кто-нибудь знает плагин Nagios или программу Cli, которая может имитировать время загрузки веб-страницы, как это было бы в браузере.

Например, итоговое общее время загрузки чего-то вроде полного теста страницы Pingdom или временной шкалы, которую вы получаете от firebug.

Кайл Брандт
источник

Ответы:

11

Selenium - это стандарт де-факто для полного рендеринга в браузере, так что взгляните на плагин check_selenium

cagenut
источник
1
Одним из главных плюсов этого выбора является то, что ссылка на веб-сайт для плагинов ссылается на блог с SF flair на нем :-)
Кайл Брандт
1

Не могли бы вы написать скрипт браузера? Возможно, вы сможете использовать AppleScript для tellSafari для загрузки страницы и времени, если вы работаете на Mac.

Я не знаю, достаточно ли это близко к «настоящему» браузеру для ваших целей, но другой вариант - использовать HTMLUnit , который является библиотекой Java, которая используется для таких вещей, как тестирование приемки пользователем, скрининг экрана и так далее. на. Вы можете использовать ту же библиотеку для определения времени загрузки страницы, но очевидно, что это движок Java, а не реальный браузер, поэтому производительность может не отражать то, что испытывает какой-либо конкретный пользователь. Вы также можете не запускать сценарии Nagios на основе Java.

Богатые
источник
1

Nagios Exchange имеет простой плагин на основе PHP, который проверяет время загрузки веб-страницы и сообщает, занимает ли оно больше определенного периода времени. Это называется " Проверка скорости сайта "

runlevelsix
источник
Но это не включает в себя изображения и сценарии
FrankPython
1

Может быть, Selenium-RC и это ? IANAWD / IANAWP, поэтому я не могу сказать наверняка. Я только что слышал много хороших вещей и Selenium раньше.

РЕДАКТИРОВАТЬ: Да, я такой идиот, который не прочитал первый ответ, но приступил к его переработке. Приношу извинения всем.

songei2f
источник
1

Вы можете создать скрипт проверки 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 или Chrome . Кроме того, вы можете использовать ту же настройку для мониторинга транзакций.

FrankPython
источник
1

Может быть, стоит посмотреть: phantomjs-nagios : "Сделать полную веб- страницу без головы и протестировать время загрузки с помощью nagios".

gf_
источник