可以使用哪些工具来监视Web应用程序? 超越“不404”

我有一个内部的Web应用程序,最近经历了一次重大的版本升级。 我想在周末监视这个应用程序,并寻找“软”的错误。 我仍然需要手工检查,但是有一些常见的失败模式,我认为我可以自动化。

例子包括格式不正确的数据,表格中的空白行(表示缺less非关键数据),标识符模式(“TEST”表示我的一个开发人员留下了testing源)等等。

我认为有应用程序可以脚本来做这样的事情:1.login2.转到$ URL 3.在$ LIST或$ PATTERN中select第三个链接4.检查该链接的HTML为$ PATTERNS 5. HTML电子邮件报告

这些目标是否理智? 什么应用程序/工具可以帮助这个?

这个特定的应用程序正在从外部来源接收数据。 我们已经尽最大努力对这些数据的代表性样本进行集成testing。 尽pipe如此,我们知道我们不能用我们的预处理器来捕捉每一个奇怪的格式或不可靠的IDscheme。

我认为有应用程序可以脚本来做这样的事情:1.login2.转到$ URL 3.在$ LIST或$ PATTERN中select第三个链接4.检查该链接的HTML为$ PATTERNS 5. HTML电子邮件报告

正是 真正的浏览器监控的用例。 您可以通过您的网站创build遵循特定点击path的testing脚本,提交表单等。如果出现问题,监控服务会为您提供错误的截图 。

如果你正在寻找一个即时的, 托pipe的解决scheme,试试AlertFox或Browsermob,都有一个体面的免费计划。

对于diy解决scheme,iMacros,Selenium或Watir是很好的起点。

NAGIOS ,使用它的check_http插件,将完成你上面描述的内容。

编辑 :有一个警告:当你说login时,如果你的意思是“提供htaccess / htpassword证书”,NAGIOS可以做到这一点。 如果您的意思是“执行涉及authentication,获取授权cookie的多步骤过程,并在请求监控资源时将其传回”,NAGIOS并不擅长。

在这种情况下,我会build议使用Pyccuracy构build一个简单的testing,并使用“无头”浏览器从cron运行。 您可以从脚本中调用它,并监视您的应用程序是否通过了您编码的所有testing用例。

例子包括格式不正确的数据,表格中的空白行(表示缺less非关键数据),标识符模式(“TEST”表示我的一个开发人员留下了testing源)等等。

我认为有应用程序可以脚本来做这样的事情:1.login2.转到$ URL 3.在$ LIST或$ PATTERN中select第三个链接4.检查该链接的HTML为$ PATTERNS 5. HTML电子邮件报告

对于这种模式,我相信最好的做法是更新你的整合/回归testing,并定期运行它们来对付你的实时应用程序来捕捉上面的内容。 我使用Webrat作为我的Rails应用程序。

如果你想抓到“未知的未知”,那么你在谈论像模糊testing ,我猜; 恐怕我没有任何build议。

WatchMouse提供真正的浏览器监控,他们也有一个免费的展示站点来玩耍: loads.in