Nagios检查模拟Web完全渲染时间

有谁知道Nagios插件或cli程序可以模拟网页的加载时间,就像在浏览器中一样。

例如Pingdom的完整页面testing或从萤火虫获得的时间表等总负载时间。

Selenium是全浏览器渲染testing的事实标准,所以看看check_selenium插件

你可以脚本浏览器? 如果您在Mac上运行,您可能可以使用AppleScript来tell Safari加载页面并计时。

我不知道这是否足够接近一个真正的浏览器为您的目的,但另一个select是使用HTMLUnit ,这是一个Java库,用于诸如用户验收testing,屏幕抓取等,上。 您可以使用相同的库来计算加载页面需要多长时间,但显然这是一个Java引擎,而不是一个真正的浏览器,所以性能可能不代表任何特定的用户体验。 您也可能不想运行基于Java的Nagios脚本。

Nagios Exchange有一个简单的基于PHP的插件,它检查网页的加载时间,并报告是否需要比特定时间更长的时间。 它被称为“ 检查网站速度 ”

也许Selenium-RC和这个 ? IANAWD / IANAWP,所以我不能肯定地说。 我刚才听到很多好东西和selenium。

编辑:是的,我是那种没有读到第一个答案的白痴,而是继续回收它。 道歉每个人。

您可以创build一个启动Web浏览器的Nagios检查脚本。 Selenium或iMacros Firefox / Chrome插件可以正常工作。 两者都是免费和开源的。

示例: 通过命令行启动Firefox的iMacros,并运行一个小的macros

 VERSION BUILD=7110203 RECORDER=FX TAB T=1 URL GOTO=http://serverfault.com/ TAG POS=1 TYPE=H1 ATTR=ID:h-top-questions 

=>这会给你在Firefox或Chrome的确切的页面加载时间。 另外,您可以使用相同的设置进行交易监控。

也许值得一看: phantomjs-nagios :“渲染一个完整的网页无头,并testing与Nagios的加载时间”。

在这里你可以find一些网站速度testing的列表: https : //exchange.nagios.org/directory/Plugins/Websites,-Forms-and-Transactions