我在一个使用Tomcat的Web前端的内部企业系统上工作。
- 如何监控浏览器(IE6)中特定页面的呈现时间?
- 我想能够将结果记录在日志文件中(单独的日志文件或Tomcat访问日志)。
理想情况下,我需要监视访问页面的客户端的呈现。
我在一个使用Tomcat的Web前端的内部企业系统上工作。
理想情况下,我需要监视访问页面的客户端的呈现。
导航定时 API 在所有现代浏览器中都可用。
function onLoad() {
var now = new Date().getTime();
var page_load_time = now - performance.timing.navigationStart;
console.log("User-perceived page loading time: " + page_load_time);
}
<script language="JavaScript">
var renderStart = new Date().getTime();
window.onload=function() {
var elapsed = new Date().getTime()-renderStart;
// send the info to the server
alert('Rendered in ' + elapsed + 'ms');
}
</script>
... usual HTML starts here ...
您需要确保页面在代码后不会覆盖onload,而是将其添加到事件处理程序列表中。
onload
事件会被触发,但用户可能需要一些时间才能看到图片,直到它被渲染出来。 - Josef Kufner就非侵入式技术而言,Hammerhead 可以测量完整的加载时间(包括 JavaScript 执行),但仅限于 Firefox。
当可以全局添加 JavaScript 片段来测量每个页面加载操作的开始和结束时,我看到了可用的结果。
由于其他人发布了使用其他浏览器的答案,我想我也会这样做。Chrome有一个非常详细的分析系统,可以分解页面的渲染时间,并显示沿途每个步骤所花费的时间。
至于IE,您可能需要考虑编写插件。市场上似乎很少有这样的工具。也许您可以出售它。