最终用户体验监控工具

时间:2011-06-07 21:37:42

标签: javascript monitoring user-experience

我有一个Web应用程序,其中包含大量客户端和服务器端逻辑。对于“感觉敏感”的某些定义,此应用程序感觉对最终用户的响应被认为是关键业务。 ;)

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

不幸的是,随着我们向客户端Javascript移动越来越多的逻辑,相关性降低,我们的服务器指标变得不那么有用了。

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

除了滚动你自己的东西之外,还有其他常用的工具吗?欢迎免费和商业,但在其他条件相同的情况下免费显然更好。

编辑为了澄清,我主要需要收集有关用户体验的批量数据,包括响应和破坏/脚本错误。自动分析是非常好的,尽管我不得不偶尔深入研究数据,无论解决方案如何。

7 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

  

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

=>这就是我们使用iMacros(以及托管版本AlertFox)的原因。 iMacros在各种真实的Web浏览器(IE,Firefox,...)中运行测量。这些工具以免费和付费版本提供。您获得的信息类似于Dynatrace Ajax,但更易于使用且成本更低。

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

答案 2 :(得分:1)

Bucky Client和Bucky Server可以执行该任务:

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

从他们的网站:

  

开源工具,可直接衡量您的网络应用的效果   来自您的用户'浏览器。

要分析他们建议的数据 Graphite OpenTSDB

答案 3 :(得分:1)

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

  

https://www.atatus.com/

答案 4 :(得分:0)

答案 5 :(得分:0)

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

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

答案 6 :(得分:-1)

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