发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

UEM 系列(二)初识 UEM“探针”技术

  • 2020-02-13
  • 本文字数:1027 字

    阅读完需:约 3 分钟

UEM系列(二)初识UEM“探针”技术

本篇是 UEM 系列的第二篇,今天让我们一起来初识一下 UEM 当中的"探针"技术。欢迎大家访问以下链接来阅读我们 UEM 系列以往的文章。


链接:https://www.toutiao.com/i6600983314784322056/


1、 UEM 核心功能


用户体验一般分为移动应用体验(UEM App)和浏览器应用体验(UEM Web)两部分。对移动应用的用户体验支持,国内外很多厂商的产品都较为成熟和完善,大家在网上能够找到很多可以参考的项目,UAVStack 开源项目目前主要关注于面向浏览器应用的用户体验。


一般来说,UEM 的核心功能包括以下内容:



2、 "探针"技术捕获数据解密


UEM 的核心在于浏览器探针,通过自动注入到监测网页的 JS 代码,对实际用户访问的网页性能数据进行全样本采集和分析,找到影响用户体验问题本源,帮助用户持续优化 Web 应用性能。


浏览器探针的作用在于以下几点:


  1. 采集浏览器基本信息

  2. 采集页面性能数据(Navigation Timing API)

  3. 采集 AJAX 性能数据+请求/响应数据

  4. 采集 JS 错误数据(包括:出错页面或脚本 URL,引用页面 URL,Error Message,错误位置:行号,列号,等等)

  5. 采集页面追踪数据(Resource Timing API)

  6. 将捕获的数据上传到 UEM Server,便于进行后续的存储、多维度分析、预警和优化等


浏览器探针是根据浏览器状态来采集页面性能数据的。每次页面请求,当获取到 onload 事件结束,则以事件结束时间定义为页面完成时间。当有异步请求再次加载内容,那么这些异步请求记录在 AJAX 数据当中。基于采集到的数据,可以得到以下页面性能指标:



基于这些指标,页面加载流程的分解和可视化将会变得十分简单。


3、 页面加载流程可视化



页面加载流程可视化是 UEM 数据统计的一个重要手段,是 UEM 成果的通俗展示方式。上图是页面加载流程可视化的一个示意图。上述页面性能数据是实时上传的,但数据上传分四个时机:整个页面加载完成后上传、离开页面时上传、发生 JS 错误时上传和有 AJAX 请求时上传。此外,浏览器探针是自动注入到监测网页的,UEM Server 会监听应用服务器的输出,当用户开启自动注入功能,UEM Server 会在应用服务器的输出函数内自动注入 UEM 的浏览器探针,具体实现方式将在以后的分享中详细介绍。通过大量的实验室数据对比,自动注入 UEM 浏览器探针对服务器性能几乎无影响。


本文主要目的是让读者对 UAVStack 的 UEM 和浏览器探针的作用有一个整体的认识,具体的实现将在以后的分享中详细介绍,敬请期待,同时欢迎大家继续关注 UAVStack 官方微信群,相信您一定会有收获!


本文转载自宜信技术学院网站。


原文链接:


2020-02-13 21:47660

评论

发布
暂无评论
发现更多内容

架构师训练营 第四周作业

haha

极客大学架构师训练营

第 4 周学习总结:系统架构

云峰

第四周总结

架构师训练营第四周作业

月殇

极客大学架构师训练营

架构师训练营第 1 期 week4

张建亮

极客大学架构师训练营

架构师训练营第一期——第四周总结

tao

架构第四周作业

Geek_Gu

极客大学架构师训练营

Week 4 學習總結 - 系统架构

Judyyy

架構師 程序員

「架构师训练营第 1 期」第四周作业

张国荣

4周第一题

sean

【第四周】课后作业

云龙

系统架构

ABS

【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁!!

冰河

高并发 分布式锁 高性能 线程安全 签约计划第二季

开源界最强类Excel前端控件——LuckySheet

孙苏勇

Excel 表格控件 在线excel

一个草根的日常杂碎(10月17日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师训练营第 1 期 -- 第四周学习总结

发酵的死神

极客大学架构师训练营

架构一期 - 甘霖 - Week 4 - 作业一

小粽

Flink向副输出发送数据6-6

小知识点

scala 大数据 flink

今日小记:祝他们秋招季更好 | 好工作的标准

邓瑞恒Ryan

个人成长 成长 职业规划 工作 职业成长

架构师训练营 - 第 4 周课后作业

树森

架构师训练营第四周命题作业

成长者

极客大学架构师训练营

Netty源码解析 -- 事件循环机制实现原理

binecy

Netty nio 源码解析

第四周作业

Geek_ac4080

架构师训练营第 1 期第 4 周学习总结

郑凯元

极客大学架构师训练营

第 4 周作业:一个典型的大型互联网应用系统使用了哪些技术方案和手段

云峰

第四周作业

Week 4 作業

Judyyy

架构师训练营第 1 期第 4 周作业

owl

极客大学架构师训练营

4周第二题

sean

一个草根的日常杂碎(10月15日)

刘新吾

随笔杂谈 生活记录 社会百态

一个草根的日常杂碎(10月16日)

刘新吾

随笔杂谈 生活记录 社会百态

UEM系列(二)初识UEM“探针”技术_行业深度_谢知求_InfoQ精选文章