背景现在的前端项目越来越复杂,在不同的客户端会产生各种在开发人员机器上不会出现的问题。当用户报告一个问题给开发人员的时候,开发人员无法直接定位问题。在此前,听过一次鹅厂的前端人员,他们对QQ里面的网页监控的一个讲座,深有感触。但是鹅厂是自己开发了一系统,从开发到运维到错误分析,是一整套的体系。对于我们的项目,我们不可能选择自己开发,在网上找到一个开源的产品 [ Sentry ],基本体现了鹅厂的那
背景 在这越来越发达的网络时代,web应用也是越来越复杂,尤其是前端的开发,也是越来越受重视。 所以在我们前端开发完成后,会有一些列的web应用的上线验证,如自测、QA测试、code review 等,以确保应用能在生产上没有事故。 但是事以愿违,很多时候我们都会接受的客户的一些线上问题,这些问题有时候可能你是自己开发的原因本身存在的问题,这样的问题一般能够在测试环境重现,我们很
转载
2023-08-22 21:45:52
307阅读
译文:yuxiaoliang在线上项目中,需要统计产品中用户行为和使用情况,从而可以从用户和产品的角度去了解用户群体,从而升级和迭代产品,使其更加贴近用户。用户行为数据可以通过前端数据监控的方式获得,除此之外,前端还需要实现性能监控和异常监控。性能监控包括首屏加载时间、白屏时间、http请求时间和http响应时间。异常监控包括前端脚本执行报错等。实现前端监控有三个步骤:前端埋点和上报、数据处理和数
3、mutt安装配置:(一般linux下有默认安装mutt)vim ~/.muttrc
set sendmail=“/usr/local/msmtp/bin/msmtp”
set use_from=yes
set realname=“memory”
set from=test@126.com
set envelope_from=yes
set rfc2047_parameters=yes
页面生命周期DOMContentLoaded & load 在聊前端性能监控之前 我们先了解下页面的生命周期,而DOMContentLoaded和load是便其中的关键。DOMContentLoaded浏览器已完成html的下载解析,并且构建完成DOM树,但是需要注意此时像img和外部样式并不一定下载解析完document.addEventListener('DOMContentLoade
转载
2024-10-10 15:35:01
123阅读
一.为什么要进行测试?一个 bug 被隐藏的时间越长,修复这个 bug 的代价就越大。大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍。所以要防患于未然。从语言的角度讲JavaScript 作为 web 端使用最广泛的编程语言,它是动态语言,缺乏静态类型检查,所以在代码编译期间,很难发现像变量名写错,调用不存在的方法,&nbs
介绍前端应用 [稳定性] 没有保障 —— 测试永远无法做到100%覆盖, 用户也不会总是按照我们所预期的进行操作,因此我们需要在系统异常时主动对其进行收集上报,以制定解决方案。当生产环境中产生了一个 bug 时,如何做到迅速报警,找到问题原因,修复后又如何在线上验证?此时我们需要一个高效的错误监控系统。搭建环境Docker 19.03.6+Compose 1.24.1+ # docker-c
转载
2021-01-22 18:51:57
2798阅读
2评论
当我们完成一个业务系统的上线时,总是要观察线上的运行情况,查看日志发现问题并进行优化迭代。因为测试永远无法做到100%覆盖,用户也不会总是按照我们所预期的进行操作,因此我们需要在系统异常时主动对其进行收集上报,以制定解决方案。当生产环境中产生了一个 bug 时,如何做到迅速报警,找到问题原因,修复后又如何在线上验证?此时我们需要一个高效的错误监控系统。前端错误监控后端有各种强大的监控服务,给我们的
转载
2024-05-28 15:08:13
87阅读
前言今早偶尔读到方神发表了一篇 sentry(一)初探 的文章,正是我最近需要的,于是自己动手丰衣足食,搭建了一个属于自己的基于Sentry的前端监控平台。为什么要做前端监控?相信每个前端开发人员都会遇见到下面这种情况!客户:为什么我这个页面看不到数据??我:(急忙打开网站),我这边数据显示正常!客户:没有啊!我这边看不到!我:(语无伦次),可我...我这边正常的呀客户:BALABALA
转载
2024-02-09 16:11:33
102阅读
前端数据监控一般分为性能数据监控和线上异常监控。本文对这两块数据的监控原理和方法进行整理说明。性能数据统计方案代码监控
将监控代码注入到页面中,手动计算时间差或者使用浏览器API进行数据统计。工具监控
不将统计代码注入到页面中,一般借助虚拟机对页面进行性能数据分析。类型优点缺点示例非侵入式指标齐全、客户端主动监测、竞品监控无法知道性能影响用户数、采样少容易失真、无法监控复杂应用与细
转载
2024-03-18 10:23:22
146阅读
前端性能监控主要考虑以下几个方面1. 静态性能静态性能包括:包体积分析、lightHouse2. 动态性能(1)首屏:FMP、TTI、FCP、FP、满开比、秒开率、页面渲染数据时长(2)卡顿:首次交互延迟、交互中最大延迟(3)资源加载:静态资源加载耗时(4)白屏 & loading 时长3. 接口性能(1)关键接口耗费时长监控(2)所有接口耗费时长(3)关键接口的成功率监控(4)所有接口的
转载
2024-03-29 20:19:37
509阅读
一、前端监控现状近年来,前端监控是越来越火,目前已经有很多成熟的产品供我们选择使用,如下图所示 1. 前端监控是什么?前端监控一般分为三种,分别为**页面埋点、性能监控以及异常监控。** 2. 实现思路 1.手写埋点 可以自主选择需要监控的数据然后在相应的地方写入代码。 &
最近给客户部署的项目中,偶尔会出现一些非必现的bug,调试起来很不方便。于是在项目中引入Sentry,来记录错误日志。Sentry是一款用于应用监控和错误追踪日志平台,支持vue、react等多种语言框架。分为客户端和服务端,客户端嵌入需要被监控的项目中,程序出现异常就会向服务端发送消息,服务端可以查看到日志详情。使用时可以直接使用线上服务,也可在本地部署。下面介绍一下本地部署的步骤和使用方式。官
转载
2024-01-10 20:42:12
99阅读
岳鹰全景监控平台 作者:UC研发效能前言前端页面性能是一个非常核心的用户体验指标。本文介绍阿里 UC 岳鹰全景监控平台[1] 如何设计一个通用、低侵入性、自动上报的页面性能监控方案。主要采用的是 Navigation Timing API 以及 sendBeacon 等方法。 导读 为什么要监控页面性能?一个页面性能差的话会大大影响用户体验。用户打开页面等待的太久,可能会直接关掉
转载
2024-07-25 15:06:20
83阅读
一、测试环境¶ 分3种测试环境:1、无缓存低带宽(服务器配置)。 为了开源,准备最差的网络环境,页面平均加载时间的差别会更明显。
比如DSL,不压缩的增幅为90%,拨号用户增幅140%。平均效果不能反映实际情况。
15%带宽小的用户,增加额外的时间足以让他们放弃。 2、有缓存低带宽。 尽可能启用缓存,存在页面缓存配置错误的情况。
启用缓存论据:用户可能只有开始的一次访问携带
前言这几天心血来潮,想了解一下前端监控的相关知识,可是在查看了很多资料之后,发现没有详细介绍前端监控的相关文章,都是讲个大概,反倒是现成的前端监控工具有不少。为了深入学习前端监控的相关技术原理,这几天都在查阅相关的资料。现在打算写一篇文章详细介绍一下前端监控,对这几天的研究做一个总结(于是就有了本文)。// 前端监控流程
数据采集 --> 数据上报 --> 服务端处理 --> 数
转载
2024-09-10 22:52:18
178阅读
一、为什么要测前端性能日常性能测试,基本上针对接口的性能测试居多,很少涉及到前端页面的性能测试。但影响用户体验的因素除了后端接口数据的返回,还有前端页面的渲染等等。所以我们除了在开发的过程中注意代码的质量,同时还需要专业的网站测试工具辅助,让我们知道自己的网页还有哪些需要更为优化的方面。 Lighthouse是一个开源的自动化工具,用于帮助改进网络应用的质量。可将其作为一个 Chrome扩展程序运
转载
2024-06-12 10:06:53
164阅读
关注性能是工程师的本性 + 本分;页面性能对用户体验而言十分关键。每次重构对页面性能的提升,仅靠工程师开发设备的测试数据是没有说服力的,需要有大量的真实数据用于验证;资源挂了、加载出现异常,不能总靠用户投诉才后知后觉,需要主动报警。用什么监控关于前端性能指标,W3C 定义了强大的 Performance API,其中又包括了 High Resolution Time 、 Frame Timing
转载
2024-03-13 09:35:48
242阅读
引言前阵子在w3ctech的走进名企 - 百度前端 FEX 专场上曾“夸下海口”说听完讲座后七天就可以打造自己的前端性能监控系统,既然说出去了也不能食言。从前一篇文章前端数据之美相信大家对前端数据有了一定的了解,下面就针对其中的性能数据及其监控进行详细阐述。开始行动本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界。Day 1 为什么要
转载
2024-03-14 20:42:29
172阅读
1. 监控原理 1.1 onerror 传统的前端监控原理分为异常捕获和异常上报。一般使用onerror捕获前端错误: 1.2 promise 但是onerror事件无法捕获到网络异常的错误(资源加载失败、图片显示异常等),例如img标签下图片url 404 网络请求异常的时候,onerror无法捕
转载
2019-09-12 17:10:00
524阅读