有谁知道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