Quais ferramentas podem ser usadas para monitorar um aplicativo da web? Além de "não faz 404"

1

Eu tenho um aplicativo da web interno que passou recentemente por uma grande atualização de versão. Eu gostaria de monitorar este aplicativo no fim de semana e procurar por erros 'soft'. Ainda vou precisar verificar manualmente as coisas, mas existem alguns padrões comuns de falhas que eu acho que posso automatizar.

Exemplos incluem dados com formatação incorreta, linhas em branco em tabelas (indicam dados não críticos ausentes), padrões para identificadores ("TEST" significa que um dos meus desenvolvedores deixou um feed de teste), etc.

Eu acho que existem aplicativos que podem ser roteirizados para fazer coisas como: 1. faça o login 2. Ir para $ URL 3. selecione o terceiro link em $ LIST ou $ PATTERN 4. Verifique o HTML desse link para $ PATTERNS 5. Relatório de email

Esses objetivos são sensatos? Quais aplicativos / ferramentas podem ajudar com isso?

Este aplicativo específico está recebendo feeds de dados de fontes externas. Fizemos o nosso melhor para fazer testes de integração com uma amostra representativa desses dados. Apesar disso, sabemos que não conseguiremos capturar todos os formatos peculiares ou esquemas de identificação com nossos pré-processadores.

    
por Freiheit 11.03.2011 / 16:21

5 respostas

1

I think there are applications out there that can be scripted to do things like: 1. log in 2. Go to $URL 3. select 3rd link in $LIST or $PATTERN 4. Check HTML from that link for $PATTERNS 5. Email report

Este é exatamente o caso de uso para monitoramento real do navegador . Você cria scripts de teste que seguem um determinado caminho de cliques através de seu website, envia formulários etc. Se algo der errado, o serviço de monitoramento fornecerá boas capturas de tela screenshots dos erros.

Se você está procurando por uma solução instantânea, hospedada , tente AlertFox ou Browsermob, ambos têm um plano livre decente.

Para uma solução diy, iMacros, Selenium ou Watir são bons pontos de partida.

    
por 12.03.2011 / 18:31
4

NAGIOS , usando o seu plugin check_http, fará exatamente o que você descreve acima.

Editar : com uma ressalva: quando você diz log in, se você quer dizer "fornecer credenciais htaccess / htpassword", o NAGIOS pode fazer isso. Se você quer dizer "executar um procedimento de várias etapas envolvendo autenticação, obtendo um cookie de autenticação e repassando-o ao solicitar o monitoramento do recurso", o NAGIOS não é tão bom nisso.

    
por 11.03.2011 / 17:14
1

Neste caso, sugiro construir um teste simples usando Pyccuracy e deixá-lo rodar a partir do cron usando um navegador "headless". Você pode chamá-lo de dentro de um script e monitorar se seu aplicativo passou por todos os casos de teste codificados.

    
por 11.03.2011 / 16:37
1

Examples include data with bad formatting, blank rows in tables (indicates missing non-critical data), patterns for identifiers ("TEST" means one of my devs left a testing feed on), etc.

I think there are applications out there that can be scripted to do things like: 1. log in 2. Go to $URL 3. select 3rd link in $LIST or $PATTERN 4. Check HTML from that link for $PATTERNS 5. Email report

Para esse tipo de padrão, acredito que a melhor prática é atualizar seus testes de integração / regressão e executá-los regularmente em seu aplicativo ao vivo para capturar o que foi mencionado acima; Eu uso Webrat para meus aplicativos Rails.

Se você quiser pegar "desconhecido-desconhecido", então você está falando sobre algo como teste do Fuzz , eu acho ; Receio não ter nenhuma recomendação para isso.

    
por 11.03.2011 / 17:00
0

O WatchMouse fornece monitoramento real de navegadores, eles também têm um site de exibição gratuito para brincar com: loads.in

    
por 24.03.2011 / 21:03