美文网首页
关于前端性能监控探索

关于前端性能监控探索

作者: hengking | 来源:发表于2019-06-03 20:53 被阅读0次

近期,接到需求需要对前端性能做一个监控,数据做一个上报。基于此,开始了采坑之旅。

首先,我们理解一个前端常见问题,一个网页从打开到显示经历了什么?
页面过程.png

我们只是将url输入到浏览器居然就经历了这么多过程,每一个过程都可以写很多,不是这期的重点,这期的重点是监控前端的性能,简单点说就是监控这些花费的时间。

最主要的是首屏时间和总的时间,首屏时间的长短决定了用户的留存。

开搞,查了很多资料,一般有两种方法,一种是通过写个函数计时;另一种是webapi Performance.timing 来获取。

这次选择了Performance.timing;其实两种方法获取到的时间都不是精确时间,所以怎么方便怎么来咯。

注意,Performance.timing是较新的api,使用ie浏览器的话低于ie9就不支持了。

Performance.timing能获取很多时间节点,

查文档,文档里有较为清楚的图解

timing-overview.png
  • navigationStart
  • redirectStart
  • unloadEventStart
  • unloadEventEnd
  • redirectEnd
  • fetchStart
  • domainLookupStart
  • domainLookupEnd
  • connectStart
  • (secureConnectionStart)
  • connectEnd
  • requestStart
  • responseStart
  • responseEnd
  • domLoading
  • domInteractive
  • domContentLoadedEventStart
  • domContentLoadedEventEnd
  • domComplete
  • loadEventStart
  • loadEventEnd

通过时间节点可以大致算出

  • DNS查询耗时 :domainLookupEnd - domainLookupStart
  • TCP链接耗时 :connectEnd - connectStart
  • request请求耗时 :responseEnd - responseStart
  • 解析dom树耗时 : domComplete- domInteractive
  • 白屏时间 :responseStart - navigationStart
  • domready时间 :domContentLoadedEventEnd - navigationStart
  • onload时间 :loadEventEnd - navigationStart

搞定收工,在实际开发中,出现了大坑,计算onload时间的时候loadEventEnd为0,打出log发现不是,相减的时候就是0了,可能是由于使用的是appwebview提前加载的缘故,只能将Performance.timing传给app计算了,计算正常。

相关文章

  • 关于前端性能监控探索

    近期,接到需求需要对前端性能做一个监控,数据做一个上报。基于此,开始了采坑之旅。 首先,我们理解一个前端常见问题,...

  • 前端异常监控解决方案研究

    本文出自 Tencent CDC(前端异常监控解决方案研究) 前端监控包括行为监控、异常监控、性能监控等,本文主要...

  • 前端异常监控解决方案研究(转)

    前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于前端而言,和后端处于同一个监控系统中,前端有...

  • 【前端】异常监控解决方案研究

    前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于前端而言,和后端处于同一个监控系统中,前端有...

  • 前端性能监控

    这是一片梳理前端性能监控的文章

  • react 框架性能优化

    react 框架性能优化 前端性能监控利器 1.Google Performance工具 2.react 性能查看...

  • 前端监控体系建设

    前端监控体系主要分为错误监控、性能监控、业务监控及安全监控三个方面。 一、错误监控 (一)监控范围 js语法错误、...

  • 前端性能监控

    前言 前端页面性能是一个非常核心的用户体验指标。本文介绍阿里UC 岳鹰全景监控平台 如何设计一个通用、低侵入性、自...

  • 前端性能监控

    一、性能指标-----如何更好地评价网站的性能 1、用户体验角度 页面加载总时间:是指从导航开始到页面完全加载完毕...

  • 前端性能监控

    2019-04-18-09:53:于公司 需要处理哪些异常? 对于前端来说,我们可做的异常捕获还真不少。总结一下,...

网友评论

      本文标题:关于前端性能监控探索

      本文链接:https://www.haomeiwen.com/subject/fyvhxctx.html