UI性能监控工具

4
我正在寻找一种工具,可以在客户机器上监控/记录页面渲染时间。我不寻找firebug/yslow,因为我想知道以下类型的内容:
  • 当用户在俄罗斯时,我的页面加载速度有多快?
  • 对于每个访问这些页面的人,javascript 运行需要多长时间?
所以,我实际上关心的是我的网站对使用者的感受。是否已经存在能够做到这点的工具?
我应该补充说明,我的网站是一个软件即服务网站,不对公众开放
4个回答

2

我从未听说过任何可以做到这一点的方法。一个可能很糟糕的解决方案是自己记录时间。在你的页面顶部有一个内联脚本标签,其中包含一个名为start的全局变量,它创建一个新日期。然后,有一个onload监听器,在页面完成加载时调用一个函数。在这个函数中,获取开始时间和当前时间之间的差异,并将其发送回服务器。这并不是非常准确,但可能会给你一些想法。当你发送回数据时,你还可以记录他们的IP地址进行地理定位。


1
这个准确度大约为15毫秒,当然它不包括用户点击链接进入你的页面和加载第一行内联JS之间的时间。您可以使用cookie跟踪用户在您网站上浏览页面之间的时间。HTML5 Web定时将使此过程更加容易:http://dev.w3.org/2006/webapi/WebTiming/ - Annie

1

我推荐 https://www.atatus.com/。Atatus 可以帮助您在页面、浏览器和国家之间可视化加载时间。它还具有 AJAX 监控和事务监控功能。


0

实际上没有一种非常简单有效的方法来做到这一点。但是你可以通过使用代理(这实际上会使你的时间长度变为N*2)来伪造地理位置,并且可以很好地了解浏览您网站的情况。

至于JavaScript,您可以使用FireBug中的分析器对其进行分析,这将让您了解哪些函数需要重构等。

在我看来,我会确定大多数用户使用什么样的浏览器或者他们的一般人口统计信息,比如他们是75岁的男性吗?如果是这种情况,也许他们不会使用更新更快的浏览器,或者根本不关心。如果他们是旧金山的酷炫设计师,那么就是Safari 4.0...无论如何,这只是确定用户群体的一种方式,我认为最好的方法是拿一台装有Windows XP的旧笔记本电脑浏览您的网站,您可以在Firefox之外的浏览器上使用FireBug lite


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接