Javascript 终端用户体验监控工具

Javascript 终端用户体验监控工具,javascript,monitoring,user-experience,Javascript,Monitoring,User Experience,我有一个web应用程序,它具有大量的客户端和服务器端逻辑。对于“感觉响应”的某些定义,认为此应用程序对最终用户的响应是业务关键 大多数网站监控讨论都围绕着关注服务器端指标(响应时间、I/O队列深度、延迟、CPU负载等),也就是说,我们倾向于将服务器性能和响应视为用户体验的可行“代理” 不幸的是,随着我们将越来越多的逻辑转移到客户端Javascript,相关性降低,我们的服务器指标变得不那么有用 我找不到任何好的匹配项,所以对此有疑问。谷歌提供了一系列可能相关的商业产品,但它们通常来自制造商的网站

我有一个web应用程序,它具有大量的客户端和服务器端逻辑。对于“感觉响应”的某些定义,认为此应用程序对最终用户的响应是业务关键

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

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

我找不到任何好的匹配项,所以对此有疑问。谷歌提供了一系列可能相关的商业产品,但它们通常来自制造商的网站,充斥着无用的市场言论和“请致电我们了解详情”,因此很难知道

除了你自己的滚动之外,还有什么常用的工具吗?自由和商业都是受欢迎的,尽管自由显然比一切平等要好


编辑:为了澄清,我主要需要收集有关用户体验的大量数据,包括响应性和中断/脚本错误。自动分析是一个非常好的工具,尽管我希望自己偶尔也会深入研究数据,而不管解决方案是什么。

有一些免费提供的性能监控工具。Yahoo公开了一个他们使用的脚本,该脚本可以测量页面加载时间和最终用户的其他性能指标。Google analytics还提供了一个新的解决方案


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

测试javascript函数的性能。

您可以利用Dynatrace Ajax测量和分析IE和Firefox中javascript的性能。对于Chrome,他们有内置的工具-看看:

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

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

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

从他们的网站:

用于直接测量web应用程序性能的开源工具 从用户的浏览器

要分析他们建议的数据,您可以尝试为网站和web应用程序提供真实用户监控(RUM)和高级错误跟踪


谢谢,我现在就去看看。谢谢安妮。回力棒工具看起来和我要找的东西很相似;我会进一步调查的。