HTTP 探测实用程序

HTTP 探测实用程序

寻找一个探测实用程序,它将定期发出 HTTP 请求并以某种方式提供有关 Web 服务器/网络响应时间的输出(CSV/UI)。

最好有:JavaScript 解析能力,可以与主 HTML 文件一起获取所有引用的资源(图像/css/脚本)。

最好是可以在 Windows 上执行的东西。

寻找实用功能,不是网络服务--所有都将在内部网上应用。

更新: 到目前为止只发现简单实用。

答案1

有什么问题httping? 结合您最喜欢的脚本语言中的一些代码(啊哼如果您正在寻找使用 Perl 编写的程序,它将轻松实现您的目标!

如果你正在寻找一些更漂亮的东西吸烟试试吧。您可以使用 Curl 或 HTTP探测专门查询您的网络服务器以获取延迟信息。Smokeping 主要设计用于在 Unix 平台上运行,但有些冒险的灵魂已设法使其在 Windows 上运行。

平多姆可能是目前最完善的服务。我从未使用过它,所以我无法评论它的功效,但它似乎很受 SF 的人们的喜爱。如果我没记错的话,对于基本级别的服务来说,费用相当合理。

答案2

不知道 JavaScript 解析。这是一个难题。

wget 至少可以下载带有引用资源的页面并且有 win32 版本。

答案3

如果您想在另一台服务器上运行某些东西......

有几种商业软件包可以满足您的需求……但它们需要付费。我喜欢的软件包是 HP 的 Sitescope。我记不清该软件包是否在 Windows 上运行,但该软件包将驻留在单独的机器上。该软件包允许您相对轻松地编写会话脚本(如登录/执行操作/注销)。

在我现在工作的地方,我使用 nagios 作为监控系统,它确实具有检查特定 URI 的功能。Nagios 在执行会话监控方面的能力有限。

答案4

您是否考虑过使用 curl 定期安排 perl 脚本的请求来实际发出 HTTP 请求?您可以使用 perl 在请求之前和之后提取计时器信息,然后将两次时间之间的差异推送到数据库,您的 Web 服务器可以从中获取数据。

一旦你触及 Javascript 片段,所有的代码都是本地执行的,所以你需要弄清楚你是否需要服务器时间或完整的最终用户体验时间,这将因客户端而异,取决于客户端电脑上发生的情况。

HP Business Availability Center 将允许您将 QuickTest Professional Scripts 作为 GUI Virtual User 采样代理运行,这将为您提供完整的浏览器体验,但获取该信息肯定需要付费。SiteScope 可以为您提供下载项目所需的时间(不包括 JavaScript)。BAC 和 SiteScope 都可以在全 Windows 基础架构上实施。

相关内容