终端用户体验监控工具

21

我有一个具有大量客户端和服务器逻辑的Web应用程序。对于一些“感觉响应”的定义,这被认为是业务关键的,即使笑脸。;)

大多数网站监视讨论集中在监视服务器端度量(响应时间、I / O队列深度、延迟、CPU负载等),即我们倾向于将服务器性能和响应性视为用户体验的可行“代理”。

不幸的是,随着我们将越来越多的逻辑移到客户端JavaScript,相关性降低,我们的服务器度量变得越来越无用。

我没有在SO上找到任何好的匹配问题。谷歌提供了一系列可能相关的商业产品,但它们通常来自制造商的网站,充满了无用的市场用语和“请致电我们以获取详细信息”,因此很难知道。

除了自己开发之外,还有常用的工具吗?欢迎使用免费和商业版本,尽管在其他条件相同的情况下,免费显然更好。

编辑:澄清一下,我主要需要收集关于用户体验的批量数据,包括响应速度和故障/脚本错误。自动分析非常好,尽管无论解决方案如何,我都希望偶尔会挖掘数据。

6个回答

5
有一些免费的性能监测工具可供使用。雅虎开源了一个名为Boomerang的脚本,可以测量页面加载时间和其他终端用户的性能指标。完整文档在此处。Google Analytics还提供了基本的页面加载时间报告
对于错误监测,您需要监听window.onerror事件。我不知道是否有任何脚本可以自动为您记录日志,或者在服务器端挖掘日志。如果您实现自己的脚本,要非常小心,不要太频繁地向服务器发送请求——想象一下,如果JS错误处理代码中出现JS错误,会产生多少请求!

1
谢谢Annie。Boomerang工具看起来很像我正在寻找的东西;我会进一步调查。 - David Pope

1

1
巴基客户端和巴基服务器可以执行该任务:

http://github.hubspot.com/bucky/

从他们的网站:

开源工具,直接从用户浏览器中测量您的 Web 应用程序的性能。

为了分析数据,他们建议使用GraphiteOpenTSDB



0

您可以使用Dynatrace Ajax来测量和分析IE和Firefox中JavaScript的性能。对于Chrome,他们内置了工具-请查看: http://blog.chromium.org/2011/05/chrome-developer-tools-put-javascript.html

为了监控整个应用程序/站点的性能,我建议使用合成监视,利用真实浏览器,也称为Web性能监视。这些是具有机器人代理的服务,坐落在Backbone ISP上,执行与最终用户相同的活动。 我们使用Catchpoint,支持Selenium脚本。但是还有其他像Gomez和Keynote这样的解决方案已经提供了多年。


谢谢,我现在去检查一下。 - David Pope

-1
你也可以查看 New Relic - 现在它已经集成了“真实用户监控”,可以测量所有浏览器类型的性能。有一个14天的试用期,所以你可以免费设置并查看是否喜欢它。你将获得浏览器渲染速度、DOM处理、网络上花费的时间,一直到服务器上应用程序性能的可见性。

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