【发布时间】:2010-06-10 11:55:56
【问题描述】:
我正在为我们基于 EC2 的集群编写一个监控服务,它的任务将是 [通过 HTTP/S 连接到我们的事件服务器每个 X(ms),验证它们是否处于活动状态,然后休息]。
我需要一个能够自行执行 Connect 测试并报告成功或失败的工具包。我试图用Apache HTTPClient 来做到这一点,但我在没有发生的失败上得到了太多的误报。我还查看了 JMeter,它起初看起来很有希望,但在下载了一个包含约 25 个 3rd 方 jar 的 15mb 文件后,我开始觉得这是一个巨大的矫枉过正。
要求很简单:检查被测节点是否在定义的时间范围内对 HTTP GET 请求做出正确回复。
您能推荐一个允许这项服务的图书馆吗?将误报率保持在最低限度是至关重要的,因为嗯……嗯……这意味着我们的处理会停止,直到检查到损坏的节点……(确实是不行:)
谢谢你, 马克西姆。
【问题讨论】:
-
你能进一步解释一下 httpclient 的问题是什么吗?它应该适用于这个用例。
-
HTTPClient 作为客户端没有问题。然而,如果节点失败,HTTP 活跃度库需要能够允许重新连接,它可能应该具有活跃度验证方案(在小延迟中只进行一次积极的重新检查或放松允许 30 秒,其中 2 次尝试应该成功)。我的意思是 HTTPClient 对于目的性测试框架来说级别太低了。
标签: java testing networking monitoring high-availability