脚本网站监控工具

时间:2011-05-05 08:10:05

标签: selenium monitoring jmeter nagios

我需要一个工具来监控我的网络应用程序。问题是由于内存不足或数据库问题,这些应用程序在登录后可能会失败,但主网站页面通常很好。如此简单的测试,只访问一个网址将无法检测到问题。

众所周知的免费托管解决方案对我来说无法使用,因为我需要使用用户名和密码登录每个网站,而且我无法向公司外的任何人提供此信息。

该工具应执行以下操作:

  • 运行一些步骤,如登录,执行简单查询,注销
  • 使用简单的正则表达式检查http响应
  • 应该同时使用http和https
  • 在Linux上运行

有几种功能测试工具可以完成这项工作,如JMeter,Selenium,Canoo Webtest,但这些似乎对我的要求有点过分。有更简单的解决方案吗?

3 个答案:

答案 0 :(得分:2)

听起来你只需要点击你的服务器并确保每个页面返回200.你可以查看一个不需要登录要求的简单服务器监视器(Nagios等)。

如果您想要使用功能工具的路线,我会在每个系统上创建一个测试帐户,以使用免费的基于Web的工具;或者使用Jmeter,因为您可以创建一个快速快速的sript登录和蜘蛛通过网站(点击每个URL)或只做一些操作。

使用JMeter,您还可以轻松添加除http 200响应之外的断言。

答案 1 :(得分:0)

  

众所周知的免费托管解决方案对我来说无法使用,因为我需要使用用户名和密码登录每个网站,

你有没有试过AlertFox?他们的免费计划包括基于浏览器的网站监控(“真正的浏览器监控”)。您可以使用iMacros编写多页事务测试脚本并在AlertFox上运行它们。这包括自动登录和其他表单填写。

请参阅http://www.alertfox.com/free-website-monitoring/

或者,您可以将Selenium或iMacros(免费浏览器插件)与Nagios结合使用以进行本地设置(check_selenium等)。

答案 2 :(得分:0)

如果你真的想自己运行一切,我会建议JMeter,虽然它看起来有点过分,但它确实非常完整和灵活,如果你不需要复杂的东西,它的设置相当容易。一切都可以使用他们的GUI完成。 (如果您对正则表达式有所了解)

您面临的主要挑战是如果出现任何问题,请将JMeter绑定到提醒您的位置,因此作为监控服务的创建者,我偏向于使用托管工具的解决方案,因此您可以利用通知,冗余和报告。 我还可以想到一些解决方案,以便在使用远程监控服务的同时保留您的密码等:

  • 在您的网站上创建一个单独的页面,该页面执行所有关键操作,但不会因此提供任何相关内容。例如如果成功,只需输出关键字和每个操作的状态。然后,您可以使用远程监控服务调用该页面,并使用正则表达式解析这些关键字,并将每个关键字的状态作为单独数据收集。
  • 类似的方法是使用您构建网站的语言来调用它自己的URL并执行正则表达式部分并再次构建状态概述。然而,这确实带来了URL在本地调用的缺点,因此防火墙规则等可能与真实用户不同

另一种方法是在您自己的VPS(或最好是多个)上运行调用您网站的部分,您可以按自己喜欢的方式保护。并将结果发送到像我们这样的监控服务的API(https://observu.com/docs/api)。使用正则表达式进行实际获取,查询和测试的脚本可以使用您熟悉的任何语言。 (或者您可以采用调用JMeter的结果)

这里的优势在于您可以从多个远程位置调用脚本,同时仍然可以控制密码。 (假设您要么远程拥有自己的数据中心,要么至少信任亚马逊或任何其他提供商,以便将您的密码放在一个小型虚拟实例中)