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

一.前言

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

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

  • 基于网络的数据包捕获技术和各种端点检测方法一样,均为有效的监测技术,可以用来捕获用户体验。现在国内的拨测技术就是基于这个技术,通过在全国各地的
    IDC 点来拨测被监控网站,测试其可用性和丢包率等参数,该产品国内外比较有代表性有:OneAPM
    CloudTest
    NewRelicAPPdynamic

这类产品主要通过监控网站、CDN、DNS 等的可用性、错误率等指标来确认网站的正常运行,下图是一款拨测产品的主界面视图,仅供大家参考

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

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

该类产品一般都是通过浏览器端的各个维度来评价终端用户的体验的,维度比较多,但是产品上手比较困难,一般需要有相当前端经验的人员才能快速适用,下图是上面说过的Browser Insight产品的纵览界面,供大家参考:

三.终端 APM 产品使用建议

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

四.模拟+真实

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

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

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

五.总结

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

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

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

时间: 2025-01-20 17:02:37

APM 终端用户体验监控分析(上)的相关文章

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

一.前言 APM 终端用户体验监控分析(上)从 APM 终端用户产品特性.使用建议.以及从真实用户体验和模拟性能监控两方面入手给大家进行了简单的分享. 本文为下篇,将给大家介绍几种新的 APM 终端用户体验监控的方式. 二.基于网络的数据包捕获 基于网络的数据包捕获工具对执行应用无任何影响,且不要求改变代理或软件,因此无需进行大量的应用测试就可得出所需值.须在网络适当位置设计流量聚合层,且须使用矩阵或专业网络设备以对正在被发送到监控系统的流量进行更多粒状过滤.流量聚合网络不仅可用于 APM 使用

测试VDI网络性能 保证终端用户体验

如果不检查,虚拟桌面基础架构(VDI)可能会显著增加网络压力,从而直接影响应用程序的性能及终端用户的体验.但是,如何知道VDI是否获得了足够的网络带宽呢?以下方法可以确定VDI的网络性能. VDI应用程序性能:对终端用户体验执行基准测试 无论您的基准测试软件提供了何种统计信息,总体性能中最重要的一部分是终端用户体验.终端用户不关心您的VDI系统,他们只要求系统比以前更好更快. 如果网络流量过载,或者后台VDI服务器过载,那么应用程序性能就会下降,而终端用户体验也会随之变差.在一些极端情况中,用户

视频监控业务上云方案解析

行业痛点 由于视频监控能最大的记录和还原当被监控的场景,近年来,视频监控逐步从专业领域的应用普及到了各个民用.家用领域,各个摄像相机厂家也纷纷推出各种型号的摄像机和解决方案.由于视频监控数据量大,也会遇到各种问题: 存储资源消耗大且增长迅速.视频监控业务极度消耗存储资源,一个成规模的互联网视频监控服务往往需要PB级甚至更多存储资源,普通IDC或小云服务提供商有限的基础设施很容易成为云视频监控业务爆发增长的瓶颈,一旦出现存储瓶颈,扩容难度大,迁移成本高. 对数据可靠性要求高.监控视频数据是安防监控

集群服务器功耗管理要求与实时监控分析

集群服务器获得广泛应用的主要原因在于其较高的性价比,通过数量上的优势来弥补节点处理性能的不足.节点数量大幅增长的同时不可避免的带来电力消耗的快速增长,IDC(international data corporation)研究数据表明,在2007年中国用于服务器的电源和冷却的总开支达到了19亿美元,仅在北京和广东两个地区,这部分的投入就达到了3.2和3.6亿美元,占到了全国的35.8%.据统计,中国2007年全年IT产品总耗电量在300亿到500亿度,相当于三峡电站一年的总发电量.巨大的耗能引来了

《当用户体验设计遇上敏捷》一3.2 一个重大的设计挑战

3.2 一个重大的设计挑战 当用户体验设计遇上敏捷IT负责满足业务对更高效.更有效的软件交付方法的需要并对此给出响应.如今,作为设计师,需要迎接挑战,重新对设计进行设计,将其带回到与数字产品开发一致的.快速的状态,并且将设计注入到敏捷过程中.我们要的是高效的.有效的以及带着愿景出现的设计,但我们也想创建让人为此埋单的.合心意的体验. 本书的任务有以下两个. 帮助设计师理解自己在敏捷过程中的位置以及如何使自己的优势最大化.帮助项目管理者.开发人员和其他每一个参与软件交付工作的人理解设计的重要性以及

《当用户体验设计遇上敏捷》一3.3 设计的适合之处

3.3 设计的适合之处 当用户体验设计遇上敏捷以下这张可怕的图片是一位设计师描述的构建一个网站时所需的步骤(图3.2). 看看上图中创建者给每个活动所定的时间框以及重要性.对于具体的活动,我们没有问题.实际上我们稍后会深入讨论它们.但我们知道对于敏捷者来说,这张图很成问题,因为他们看到只有八分之一的时间花在编码上的时候说不定都会被咖啡呛到.这就相当于,在项目的每八个星期中,只有一个星期用于开发. 没有内容和开发的设计,不比没有价值的抽象概念好多少,除非赋予它生命,供人使用. 设计师可能反对这样的

从世界知名律所Baker Donelson的真实案例 看云时代终端用户体验监测的价值

身为美国10大律师事务所之一的CIO,John Green先生一直感到肩上的担子并不轻松.随着律所数字化转型战略的不断推进,更多的应用走向云,John意识到能否为律师们提供最佳的应用体验,已变得比以往更加重要. "我们在技术方面投资了数百万美元,帮助我们分布在20个不同办公室的律师们保持网络互联.在未来一两年中,公司将有近 80% 的主要应用会迁移至云端.如果不能为律师们提供最佳的应用体验来开展业务,那就是失职."Baker Donelson律师事务所CIOJohn Green先生表示

运维 监控 硬件-如何从外部监控Linux上的硬件运行情况?

问题描述 如何从外部监控Linux上的硬件运行情况? 目前需要监控Linux上所有的硬件运行是否正常,例如监控磁盘.cpu.内存.有没有什么好的思路或者好的开源软件.目前我使用了ipmi进行测试发现只能监控温度.风扇.电压.不知道大家有好的建议没有?

servlet-怎样获取监控设备上的视频流(比如球机,枪)

问题描述 怎样获取监控设备上的视频流(比如球机,枪) 最近在做视频监控这一块 想不到用什么来跟视频进行通信获取视频流来进行控制处理如:云台.焦距 设备上有IP地址或串口 坏境BS架构 windos系统 java语言 现在用的是servlet