APM终端用户体验监控分析(下)
发布在OneAPM技术博客2016年5月5日view:1115
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

一.前言

APM 终端用户体验监控分析(上)从 APM 终端用户产品特性、使用建议、以及从真实用户体验模拟性能监控两方面入手给大家进行了简单的分享。

本文为下篇,将给大家介绍几种新的 APM 终端用户体验监控的方式。

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

二.基于网络的数据包捕获

基于网络的数据包捕获工具对执行应用无任何影响,且不要求改变代理或软件,因此无需进行大量的应用测试就可得出所需值。须在网络适当位置设计流量聚合层,且须使用矩阵或专业网络设备以对正在被发送到监控系统的流量进行更多粒状过滤。流量聚合网络不仅可用于 APM 使用情况,还可用于安全监控产品和网络性能监控工具,例如,OneAPM CloudTestNewRelicAPPdynamic 等厂商都是比较有代表性的网络性能监控工具的提供商。

这些基于网络的数据包捕获产品可测量响应时间、详细内容、网络产生的错误代码(如重传、DNS 解析问题、乱序数据包和 Nagle 延误)、浏览器产生的错误代码(如请求中断)以及应用产生的错误代码(如HTTP错误代码或者其他自定义错误信息),有些产品还能重建和回放用户实际看到的内容,如下两图所示:

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

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

从基础设施和应用这两个角度来看,这些工具对于应用支持团队来说都极具价值。他们还可帮助业务分析师了解使用情况和应用交付的质量,例如可以通过 API 监控来了解第三方交付的软件的质量问题。 APM终端用户体验监控分析(下) 第4张虽然数据包捕获技术确实增加了监控软件所捕获限制数据的安全风险,但这些技术还是得到了互助网体系和其他基础设施管理团队的充分理解和高度认可,部分流量聚合交换机允许屏蔽敏感数据。

随着应用复杂性的增强,通常需要结合公共或个人 Web 服务使用来自浏览器中的外部服务,并结合使用内容高速存取和内容分发网络,这就导致基于网络的方法缺乏可见性。一些提供基于网络的数据包捕获的供应商通过允许在服务器端设备上进行数据包捕获和分析来应对这一挑战,因此在一些基于云的基础设施上进行部署时就具有可见性,比如基础设施即服务(IaaS)、软件即服务(SaaS),但根据流量情况这可能会引起系统开销和可用资源超负荷。

目前国内外比较好的供应商如 OneAPMNewrelic等,他们可以网站从研发到上线的不同阶段提供相应的解决方案。

三.客户端变成服务器

随着基于网络和其他以网络为中心的应用程序交付方法特色功能的增多和使用的增加,客户端承担了比之前更多的处理负担,这就需要对这些端点进行监控。有些方法包括一个基于代理的方法,一个嵌入式代理或者一个注入式代理。一些供应商针对这些不同的方法有相应的解决方案,不过最常采用的是注射法,即自动在网页中插入 代码,这样可监控浏览器运行时的时间选择和执行情况。这些技术为基于网络的应用增添了可见性性能,且帮助我们了解到日益复杂的客户端代码执行(包括 、 HTML5 和 APP)。 APM终端用户体验监控分析(下)

人工实施这些 监控技术通常会使得对已改变的软件的测试过程变得复杂,并会增加质量保证的测试周期。APM 供应商也在不断提高代理的能力来监控应用服务器,在处理页面时插入这种代码,从而减轻开发和测试团队的负担。随着浏览器成为未来常用的应用交付平台,这些技术也日趋变得重要。

国内的产品现在为止也就 Browser Insight 这款产品比较靠谱,别的厂家的的类似工具总是感觉维度不是那么丰富。

四.浏览器标准的形成

随着当前浏览器大量使用手动计时方法,这就促使浏览器供应商建立一个定时应用程序编程接口(API)向软件开发人员开放使用。为此已形成多种标准:

Navigation Timing——该标准已广为微软的 Internet Explorer 9及以上版本、Mozilla Firefox 7 及以上版本、Google Chrome 6及以上版本以及微软的 Windows Phone浏览器接受,,上文说过的 Browser Insight 采用的就是这一标准。

Boomerang——该自由释放的 库采用了多种计时方法,若浏览器支持的话它还将采用导航计时规范。

■ 另外,谷歌已悄悄发布了一份谷歌 Chrome 浏览器支持的新协议。该协议属于 HTTP 的高性能版本 SPDY,目前谷歌服务以及其他互联网网站和 CDN 供应商均支持该协议。希望更多的采用这些标准以帮助我们更好的依赖 HTTP,因为应用交付的核心互联网协议在某些情况下是存在问题的。

寻找能增加浏览器的可见性性能的解决方案,反过来那些自己记录性能日志的开发人员和那些提供更多详细性能指标的 APM 供应商也可采用这些方案。

五.结语

第三方服务供应商不允许使用基于代理或基于网络的工具,这使得这些技术显得不足。不过谢天谢地,根据这些应用组件聚合从浏览器角度改善可见性这点是可行的。随着终端用户体验监控市场的变化,将会出现新的方法,能用来看到终端用户留在桌面浏览器上以及通过 Wi-Fi 或数据连接的平板电脑和移动系统上的活动和体验。对于网络和服务器工具,通过IT操作分析方法将有可能增强网络数据包捕获能力和分析能力。

以上方法将帮助我们拨开迷雾,让被乌云笼罩的可见性重见天日。

Cloud Test 是基于云技术的实时监控系统,能够帮大家实时监控网站性能,监控 CDN、DNS、API 、事务监控等第三方服务提供商的可用性,实现应用性能及时监测及时报警。想阅读更多技术文章,请访问OneAPM 官方技术博客

本文转自 OneAPM 官方博客

评论
发表评论
暂无评论
WRITTEN BY
蓝海讯通OneAPM
Software makes the world run. OneAPM makes the software run.
TA的新浪微博
PUBLISHED IN
OneAPM技术博客

专注于提供新一代应用性能管理软件和服务,帮助企业用户和开发者轻松实现:缓慢的程序代码和SQL语句的实时抓取。

我的收藏