我有一个内部 Web 应用程序,最近进行了一次重大版本升级。我想在周末监控此应用程序并查找“软”错误。我仍然需要手动抽查,但我认为我可以自动化一些常见的故障模式。
示例包括格式不正确的数据、表格中的空行(表示缺少非关键数据)、标识符模式(“测试”表示我的一位开发人员留下了测试提要)等等。
我认为有一些应用程序可以通过编写脚本来执行如下操作:1. 登录 2. 转到 $URL 3. 选择 $LIST 或 $PATTERN 中的第三个链接 4. 检查该链接的 HTML 中是否存在 $PATTERNS 5. 发送电子邮件报告
这些目标合理吗?哪些应用程序/工具可以帮助实现这些目标?
此特定应用程序正在从外部源接收数据。我们已尽最大努力针对此数据的代表性样本进行集成测试。尽管如此,我们知道我们无法使用预处理器捕获每种奇怪的格式或奇怪的 ID 方案。
答案1
我认为有一些应用程序可以通过编写脚本来执行如下操作:1. 登录 2. 转到 $URL 3. 选择 $LIST 或 $PATTERN 中的第三个链接 4. 检查该链接的 HTML 中是否存在 $PATTERNS 5. 发送电子邮件报告
这是确切地用例真实的浏览器监控。您可以创建测试脚本,遵循网站上的特定点击路径,提交表单等。如果出现问题,监控服务将为您提供很好的截图的错误。
如果你想寻找片刻托管解决方案,尝试 AlertFox 或 Browsermob,两者都有不错的自由的计划。
对于 DIY 解决方案,iMacros、Selenium 或 Watir 是很好的起点。
答案2
网管系统使用其 check_http 插件,将准确执行您上面描述的操作。
编辑:但有一点需要注意:当您说登录时,如果您的意思是“提供 htaccess/htpassword 凭证”,NAGIOS 可以做到这一点。如果您的意思是“执行一个多步骤的过程,包括身份验证、获取身份验证 cookie,并在请求要监视的资源时将其传回”,NAGIOS 在这方面就不太擅长了。
答案3
在这种情况下,我建议使用 Pyccuracy 构建一个简单的测试,并让它使用“无头”浏览器从 cron 运行。您可以从脚本中调用它并监控您的应用是否通过了您编写的所有测试用例。
答案4
WatchMouse 提供真正的浏览器监控,他们还有一个免费的展示网站供大家使用:加载