APM 终端用户体验监控分析(上)

##一.前言 理解用户体验是从终端用户角度了解应用交付质量的关键,这是考量业务健康运转的潜在因素。捕获此类数据的方法各类各样,具体的实现途径由应用、基础设施架构以及管理者和管理过程决定。html

##二.终端用户监控主要产品特性前端

  • 基于网络的数据包捕获技术和各类端点检测方法同样,均为有效的监测技术,能够用来捕获用户体验。如今国内的拨测技术就是基于这个技术,经过在全国各地的 IDC 点来拨测被监控网站,测试其可用性和丢包率等参数,该产品国内外比较有表明性有:OneAPM CloudTestNewRelicAPPdynamic

这类产品主要经过监控网站、CDN、DNS 等的可用性、错误率等指标来确认网站的正常运行,下图是一款拨测产品的主界面视图,仅供你们参考 APM 终端用户体验监控分析(上)浏览器

  • 基于网络数据包捕获的有效部署途径会因关键位置汇集网络流量的能力而变化。
  • 用基于标准语言写的富客户端应用须要进行额外监测。随着浏览器和其余端点监控能力的加强,客户端监控的有效性将加强,同时基于网络的数据包捕获技术将受到限制。这个时候就须要基于真实用户体验的监控软件进行补充了,这种软件就是以页面插入 js 代码的方式来实时抓取访问页面的用户的时间节点,来计算各类响应时间。

这类型的产品使用每每须要一些工做量,须要向页面插入代码,没有上面说过的 Cloud Test 这类产品这么方便,可是看在确实能看到真实的用户体验,这点儿时间花的仍是值得的,国内外该类产品里面比较成熟的有:Browser InsightDynatraceNewrelic网络

该类产品通常都是经过浏览器端的各个维度来评价终端用户的体验的,维度比较多,可是产品上手比较困难,通常须要有至关前端经验的人员才能快速适用,下图是上面说过的Browser Insight产品的纵览界面,供你们参考: APM 终端用户体验监控分析(上)架构

##三.终端 APM 产品使用建议app

  • 根据当前或计划的基础设施变动,以及采用的基于云或分布式应用,来选择终端用户体验监控产品针对这些状况监控端点。
  • 仅当现有网络性能监控或应用性能监控(APM)的投资不能知足新要求时才投资新工具,并且,最好选择一家厂商的产品,这样才不会由于厂商的差别性致使使用的不便利,并且,同一家提供商的产品也更有互补性
  • 多调查那些提供多种监控方法和使用新兴端点监控功能的供应商,这样能确保你的产品的稳定性以及可靠性。如今国内外 APM 产品提供商比较有表明性的有:OneAPMNewRelicAPPdynamicDynatrace 等。

##四.模拟+真实 近年来,实施综合监控一直备受吹捧,鉴于其可经过网络应用来了解用户体验,并且未发现中断。循环检测和进行额外监控多年来已经是 IT 操做中存在的一个事实。解决这种递归循环的方法即引入终端用户体验监控,经过监控穿越网络的数据来实现。该解决方法具备可见性,能进行检测,而以前经过模拟方法则没法实现。随着 CDNs的发展,基于云的服务和蜂窝链接会引发 datacenter-bound 技术在终端用户体验可见性方面存在漏洞。分布式

在 2008 年发布的 Episodes 论文中,一种基于浏览器事件的测量方法为问世,随后即被 APM 供应商采用以知足终端用户体验监控需求。在这两种选项中,Gartner 看到企业根据不一样业务类型来选择解决方案,甚至在单个企业中会采用两种解决方法,这也就是咱们上文提到过的「模拟性能监控+真实用户体验监控工具

使用更先进的监控工具以前,已经过元件监控产品检查具体基础架构组件发现了问题。市场的发展容许实施脚本化的事务处理,使用应用来「模拟」个体。经过该技术造成一个循环,这样 IT 运营团队在用户上传问题后就可对其进行监控。不过经过这些方法没法对个体使用应用时所发生的每一个动做进行全方位的监控。这种可见漏洞促使这两种经常使用方法逐步完善,以经过应用来监控实际的用户交互。性能

##五.总结 本文从现有的终端用户 APM 产品入手,向你们介绍了比较常见的几款 APM 产品,并分析了对于终端用户体验监控的使用建议等。在本系列文章的下篇中,会重点介绍基于网络数据包捕获方面的的产品以及浏览器标准对于终端用户体验监控的巨大补充。测试

Cloud Test 是基于云技术的实时监控系统,可以帮你们实时监控网站性能,监控 CDN、DNS、API 、事务监控等第三方服务提供商的可用性,实现应用性能及时监测及时报警。

想阅读更多技术文章,请访问OneAPM 官方技术博客

本文编译自 Gartner 研究报告《End-User Experience Monitoring in APM: Past, Present and Future》

相关文章
相关标签/搜索