写点什么

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:471121

评论

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

如何优化查询速度? —— YashanDB数据库与人工智能数据处理的结合前景

数据库砖家

YashanDB数据库与云计算的完美结合

数据库砖家

YashanDB与云原生技术的融合

数据库砖家

鸿蒙应用开发从入门到实战(十三):ArkUI组件Slider&Progress

程序员潘Sir

鸿蒙 HarmonyOS

YashanDB数据库性能优化的5大实用策略详解

数据库砖家

YashanDB数据库应用中的常见问题解答与应对

数据库砖家

YashanDB数据库优化的5大关键实用技巧

数据库砖家

YashanDB数据库与人工智能的结合展望具备广阔的前景

数据库砖家

YashanDB数据库性能瓶颈识别及优化实用技巧

数据库砖家

YashanDB数据库与大数据技术的结合趋势

数据库砖家

CCE Autopilot | 华为云 Serverless 容器集群服务再进阶

华为云原生团队

云计算 容器 云原生

YashanDB数据库性能瓶颈诊断及优化实战指南

数据库砖家

YashanDB数据库与传统数据库的5大区别分析

数据库砖家

YashanDB数据库与大数据生态系统的深度融合

数据库砖家

YashanDB数据库应用中的AI智能告警系统设计思路

数据库砖家

YashanDB数据库与机器学习结合的数据创新应用

数据库砖家

App 开发框架及特点

北京木奇科技有限公司

APP开发 软件外包公司 APP开发公司

YashanDB数据库异地多活部署的架构设计与实现路径

数据库砖家

YashanDB数据库应用在电商数据处理中的实证研究

数据库砖家

YashanDB数据库与大数据平台集成的核心技术详解

数据库砖家

YashanDB数据库与大数据生态系统的协同发展

数据库砖家

行业分享丨基于 Feko 的天线方向图近远场反演方法

Altair RapidMiner

人工智能 AI 汽车 仿真 CAE

未发先火!追觅手机凭什么拿下海外亿元订单?

慢点科技SlowTech

YashanDB数据库性能监控与智能告警系统建设

数据库砖家

YashanDB数据库与容器化技术的深度融合趋势

数据库砖家

搜索百科(4):OpenSearch — 开源搜索的新选择

极限实验室

搜索引擎 elasticsearch OpenSearch 搜索百科

YashanDB数据库性能瓶颈诊断与调优技术

数据库砖家

YashanDB 是一个新兴的数据库系统

数据库砖家

YashanDB数据库优化的9个实用步骤

数据库砖家

YashanDB数据库引领企业数据智能化3大趋势

数据库砖家

YashanDB数据库优化存储结构提升数据压缩率的方法

数据库砖家

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