我需要一个工具来监控我的网络应用程序。问题是由于内存不足或数据库问题,这些应用程序在登录后可能会失败,但主网站页面通常很好。如此简单的测试,只访问一个网址将无法检测到问题。
众所周知的免费托管解决方案对我来说无法使用,因为我需要使用用户名和密码登录每个网站,而且我无法向公司外的任何人提供此信息。
该工具应执行以下操作:
有几种功能测试工具可以完成这项工作,如JMeter,Selenium,Canoo Webtest,但这些似乎对我的要求有点过分。有更简单的解决方案吗?
答案 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绑定到提醒您的位置,因此作为监控服务的创建者,我偏向于使用托管工具的解决方案,因此您可以利用通知,冗余和报告。 我还可以想到一些解决方案,以便在使用远程监控服务的同时保留您的密码等:
另一种方法是在您自己的VPS(或最好是多个)上运行调用您网站的部分,您可以按自己喜欢的方式保护。并将结果发送到像我们这样的监控服务的API(https://observu.com/docs/api)。使用正则表达式进行实际获取,查询和测试的脚本可以使用您熟悉的任何语言。 (或者您可以采用调用JMeter的结果)
这里的优势在于您可以从多个远程位置调用脚本,同时仍然可以控制密码。 (假设您要么远程拥有自己的数据中心,要么至少信任亚马逊或任何其他提供商,以便将您的密码放在一个小型虚拟实例中)