Назад | Перейти на главную страницу

Проверка Nagios, имитирующая полное время рендеринга Интернета

Кто-нибудь знает плагин 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