Nagios Verifique se simula o tempo de renderização completa da Web

8

Alguém sabe de um plugin Nagios ou programa CLI que pode simular o tempo de carregamento de uma página da Web como seria em um navegador.

Por exemplo, o tempo total de carregamento resultante de algo como o Teste de página inteira de Pingdom ou a linha do tempo que você obtém do firebug.

Kyle Brandt
fonte

Respostas:

11

O Selenium é o padrão para testes de renderização em navegadores completos, portanto, dê uma olhada no plug-in check_selenium

cagenut
fonte
1
Uma grande vantagem para esta escolha é que o link do site para as ligações plug-in para um blog com SF toque nele :-)
Kyle Brandt
1

Você poderia criar um script para um navegador? Você poderá usar o AppleScript no tellSafari para carregar a página e cronometrá-la, se estiver executando em um Mac.

Não sei se isso é próximo o suficiente de um navegador 'real' para seus propósitos, mas outra opção é usar o HTMLUnit , que é uma biblioteca Java usada para coisas como Teste de Aceitação do Usuário, Raspagem de Tela e assim por diante. em. Você pode usar a mesma biblioteca para determinar quanto tempo leva para o carregamento de uma página, mas obviamente este é um mecanismo Java e não um navegador real, portanto o desempenho pode não ser representativo do que um usuário em particular experimenta. Você também pode não querer executar scripts Nagios baseados em Java.

Rico
fonte
1

O Nagios Exchange possui um plug-in simples baseado em PHP que verifica o tempo de carregamento de uma página da web e relata se demora mais que um período de tempo específico. É chamado " Verificar velocidade do site "

runlevelsix
fonte
Mas isso não inclui imagens e scripts
FrankPython
1

Talvez Selenium-RC e isso ? IANAWD / IANAWP, então não posso dizer com certeza. Acabei de ouvir muitas coisas boas e selênio antes.

EDIT: Sim, sou o tipo de idiota que não leu a primeira resposta, mas passou a reciclá-la. Desculpa a todos.

songei2f
fonte
1

Você pode criar um script de verificação do Nagios que inicie um navegador da web. O Selenium ou os complementos iMacros Firefox / Chrome funcionarão bem para esse fim. Ambos são gratuitos e de código aberto.

Exemplo: inicie o iMacros for Firefox através da linha de comando e execute uma pequena macro como

VERSION BUILD=7110203 RECORDER=FX
TAB T=1
URL GOTO=http://serverfault.com/
TAG POS=1 TYPE=H1 ATTR=ID:h-top-questions

=> Isso fornecerá o tempo exato de carregamento da página no Firefox ou Chrome . Além disso, você pode usar a mesma configuração para o monitoramento de transações.

FrankPython
fonte
1

Talvez valha uma olhada: phantomjs-nagios : "Renderize uma página da Web completa sem cabeça e teste o tempo de carregamento com nagios".

gf_
fonte