最终用户体验监控工具

问题描述:

我有一个Web应用程序,包含大量的客户端和服务器端逻辑。这种应用程序对最终用户的响应被认为是业务关键的,因为对于“感觉响应”的某些定义。 ;)最终用户体验监控工具

大多数网站监控讨论都围绕着关注服务器端指标(响应时间,I/O队列深度,延迟,CPU负载等),即我们倾向于将服务器性能和响应性视为它是用户正在经历的可行“代理”。

不幸的是,随着我们将越来越多的逻辑转移到客户端Javascript,相关性下降,我们的服务器指标变得不太实用。

我没有找到任何好的匹配SO问题。谷歌搜索提供了一系列可能与相关的商业产品,但它们通常来自制造商的网站,充满了无益的市场言论和“请给我们打电话了解详情”,所以很难知道。

除了滚动自己的东西外,有没有这种东西的任何常用工具?免费和商业都是受欢迎的,但免费显然是更好的一切都是平等的。

编辑:为了澄清,我主要需要收集有关用户体验的批量数据,包括响应性和破损/脚本错误。自动分析是非常好的,尽管我希望不管解决方案如何,我都会偶尔自己挖掘数据。

有一些免费提供的性能监测工具。雅虎开源了一个名为Boomerang的脚本,可以为最终用户测量页面加载时间和其他性能指标。 Full documentation here。谷歌分析还提供了一个basic page load time report

对于错误监控,您需要侦听window.onerror事件。我不知道任何脚本会自动为您记录,或者在服务器端挖掘日志。如果你自己实现,那么你会非常小心不要太频繁地ping服务器 - 想象一下,如果JS错误处理代码中存在JS错误,它会产生多少请求!

+1

感谢安妮。 Boomerang工具看起来类似于我正在寻找的东西;我会进一步调查。 – 2011-06-08 21:52:18

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

为了监控整个应用程序/网站的表现,我会建议使用真正的浏览器,也被称为网络性能监测综合监控。这些服务具有机器人代理,坐在主干ISP上执行与最终用户相同的活动。 我们利用Catchpoint,它支持Selenium脚本。但还有其他一些像戈麦斯和Keynote那样的公司多年来一直在提供这样的解决方案。

+0

谢谢,我现在去检查一下。 – 2011-06-08 12:54:30

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

+0

但没有跟踪的JavaScript错误? – 2013-07-12 18:14:38

我主要需要收集有关用户体验的批量数据,包括响应性和破损/脚本错误。

=>这就是我们使用iMacros(和托管版本,AlertFox)的。 iMacros在各种真实的网络浏览器(IE,Firefox,...)中运行测量。该工具可作为免费和付费版本。您获得的信息与Dynatrace Ajax类似,但更易于使用且成本更低。

在我们的案例中,我们使用它来持续基准测试关键任务Web应用程序。受监视的任务包括登录时间,完成某些任务(例如数据输入,文件上载或从数据仓库中检索信息)的时间。

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

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

从他们的网站:

开源工具来衡量你的web应用程序直接 从性能的用户的浏览器。

对数据进行分析,他们建议石墨OpenTSDB

你可以尝试Atatus提供真实用户监控(RUM)和高级错误的网站和网络应用的跟踪。

https://www.atatus.com/