2022-11-29【监控】前端性能监控

1、什么是前端监控

可以对应用运行状态监听、异常收集、性能监控、甚至对用户行为进行分析。

2、前端监控能做什么

  1. 页面性能分析
  2. 项目质量(异常上报,技术债务治理)
  3. 用户行为分析(主动日志上报,埋点)

3、监控产品选择

由于应用部署在腾讯云上,这里首选腾讯云产品”前端性能监控”作为前端监控工具;RUM

具有的功能

  1. 日志上报
    前端性能监控支持开发者上报任意数据到前端监控平台,包括一般性日志、自定义事件、自定义测速等。用来满足前端开发者日志收集的诉求。
  2. 错误收集
    前端性能监控针对浏览器执行 JS 代码报错、接口信息报错、资源加载异常、Promise 异常等报错都有 SDK 进行主动收集,开发者只需接入 SDK 就可以实现所有错误收集的功能。
  3. 性能数据
    前端性能监控包括众多页面性能数据,其中包括首屏耗时、建立 TCP 连接耗时、TTFB 耗时和 SSL 耗时等。除此之外,最新的 webvitals(谷歌针对网页加载速度和体验所提出的一套指标) 标准已支持页面性能三大核心指标等数据,也可进行数据采集和上报。
  4. 页面访问
    前端性能监控支持查看页面访问 PV(页面访问量)和 UV(页面独立访问量),通过运营商、访问来源和访问地域等维度,实时了解并分析用户访问情况。
  5. 资源测速
    前端性能监控支持资源测速,包括图片加载耗时和 CDN 资源耗时等。开发者可以查看某个页面下具体使用了哪些资源,每个资源的耗时情况等信息。同时前端性能监控支持对地域信息统计,ISP 信息统计等功能。
  6. 接口测速
    前端性能监控可通过接口测速统计页面上所有调用接口的信息,包括接口耗时和状态码统计等信息。同时前端性能监控支持对地域信息统计和 ISP 信息统计等功能。
  7. 智能告警
    前端性能监控支持错误告警、页面耗时告警和性能数据告警等功能。

优势

  • 多平台
    前端性能监控目前支持 Web、Hippy、小程序(微信、QQ)和 React Native 等平台的数据上报,支持无打点首屏测速、资源测速、API 测速、白名单机制和离线日志等功能特性。

  • 无侵入
    前端性能监控 SDK 无需在业务代码中打点或者做任何其他操作,可以做到与业务代码充分解耦。 SDK 将会自动监控前端错误,在错误发生时上报错误的具体情况,帮助您快速定位问题。当您开启资源测速时,SDK 将会自动监听页面资源加载情况(耗费时长、成功率等),并在不影响前端性能的前提下收集前端的性能数据,帮助您快速定位性能短板,提升用户体验。

  • 低成本
    前端性能监控支持 Web 和小程序的前端真实体验监控服务,学习成本较低,只要您有过基础的前端知识,就可以放心的使用。

4、腾讯云前端性能监控接入

步骤 1:创建业务系统

  1. 登录 前端性能监控控制台。
  2. 在左侧菜单栏点击 应用管理>业务系统。
  3. 在业务系统管理页单击创建业务系统,在弹框中填写业务名称并勾选相关协议即可。
    图片
    注:每日可免费上报 50 万条数据

步骤 2:接入应用

  1. 登录 前端性能监控控制台。
  2. 在左侧菜单栏中单击数据总览。
  3. 在数据总览页单击应用接入,配置应用信息。
    图片
  4. 配置完后单击下一步,参考下列说明选择一种方式安装 SDK 。
    方式 1 npm 方式安装 SDK(所有应用类型均可使用该方式接入)。下列 Web 应用为例说明如何通过 npm 方式接入 SDK。
    i. 在接入指引页面中复制提供的首行命令,引入 npm 包。
    图片
    ii. 在接入指引页面中复制提供的代码初始化 SDK。
    图片
    方式 2 cdn 引入
1
<script> 标签引入方式接入 SDK(仅支持 Web 接入类型)。

i. 在接入指引页面复制提供的