前端质量|基于业务驱动的前端性能有效实践案例

简介:前端的本质价值是什么?作者认为是给用户创造良好的交互体验和抵达率优化应该在转化率之前。那么本文就将和大家分享基于业务驱动的前端性能有效实践案例。

作者 | 钱文玲(悠酱)
来源 | 阿里开发者公众号

一、背景

1.1.前端性能优化的业务意义

前端的本质价值是什么?

我认为是 给用户创造良好的交互体验。前端性能对用户体验、对业务跳失率的影响,在业界已有共识,不言而喻。根据 Google 的数据,如果移动站点的加载时间超过 3 秒,53% 的用户会放弃访问。

加载时间从 1s 延长到 3s 时,跳失率增加32%
加载时间从 1s 延长到 5s 时,跳失率增加90%——用户还没看到辛苦优化的页面,就走了一部分 。

(参考文末链接)

抵达率优化应该在转化率之前,用户能够正常访问网页,网页的内容才能产生价值。所以在优化着陆页内容、提高转化率之前,要先保障抵达率。抵达率太低,哪怕页面转化100%,整体的转化效果也会很差。

1.2.测试把控难点

  • 现在流行的,运营自行搭建页面+自行多端投放 方式,使我们的不可控。
  • 原先发现性能问题主要通过感受+性能跑测数据,或者运营以业务要挟、或者质疑受机器等因素影响、或者相互推诿主要瓶颈点,使优化无法落实。
  • 部分性能优化困难,影响性能点比较复杂,实行优化的收益不可预知,也阻碍了优化的落实。

二、前端性能优化 测试视角的解法

很多人都以为,前端性能优化,重点在“前端”优化,“测试”很难起到主导作用。试着换个角度,从整个研发团队视角看,前端做运动员专项治理,测试做裁判员专项评测,这套机制,是否更能切实做到优化,达成的数据也更让大家信赖?再者,测试不止局限于此,还可做队医、分析师。。。。

2.1.可持续优化闭环

以下持续优化闭环,是我们摸索着实行了一年多,有效且高效的解法。

从上图看,整个过程为:

step0、前端事先进行埋点,(一般前端做了sdk,直接引入即可)

step1、测试通过性能黑榜,发现最为突出的重点性能问题页面(首屏平均时长&秒开率,PV&业务意义, 多项结合度量)

step2、协助前端一起专业分析问题页面,找出性能瓶颈点

step3、前端更有策略地针对性治理

step4、查看性能趋势变化,验证优化效果

step5、假设已达到优化预期,或者有更糟糕的页面把之前页面挤下去,继续关注黑榜前列的页面(即跳到step1,继续轮转)

我们可以发现,测试通过发现、分析、验证 三板斧,驱动推进页面性能优化。

2.2.效果明显

从2021年10月份开始迭代以来,共发现了8类严重性能问题。

包括:端外(支付宝)性能问题,外投&跨端性能问题,pha架构性能问题,运营不规范配置导致、其他业务原因导致的性能问题等。

并且快速有效,在业务方或其他同学提过来之前,我们都已经发现并有了分析,在优化节奏上更具有主动性。

三、性能问题的发现

通过线上用户的真实采集,并制定能反应用户体感的指标,进行性能黑榜和全局趋势分析。

从重点单点角度,我们通过性能黑榜;从整体视角,我们通过整体趋势分析。

3.0.性能数据的采集

3.0.1.几个名词解释

ARMS前端监控专注于对Web场景、小程序场景的监控,从页面打开速度(测速)、页面稳定性(JS诊断错误)和外部服务调用成功率(API)这三个方面监测Web和小程序页面的健康度。

SLS日志服务为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务。日志服务一站式提供数据采集、加工、查询与分析、可视化、告警、消费与投递等功能。

ODPS即MaxCompute,是适用于数据分析场景的企业级SaaS模式云数据仓库。

FBI是阿里内的智能大数据分析和可视化平台,下面的所有截图都是在FBI平台配置图表而成,还未对外开放。

3.0.2.全过程

arms-sdk结合前端的自定义埋点,在海量用户访问的同时,就会自动上报数据到sls日志库,整体过程如下图:

  • 针对H5搭建页的埋点,使用通用方案,一次性埋点即可,前端后续无需额外埋。
  • sls日志报表查实时数据,用于实时分析,实时验证。
  • ODPS数据长期存储已计算完指标的数据,用于记录、比较、趋势分析。

3.1.性能指标的确定

3.1.1.统计范围--用户视角

所有前台页面,每个用户每次浏览的有效数据(完全加载<15s 内有效)

指标的影响因子:从用户视角,页面流量越大,则对整体数据的影响越大(也就是权重越大)

这样做的好处:流量越大数值越严重的,优化的效果(正反馈)越明显,确定了治理性能问题的优先级。

3.1.2.三个指标

结合淘系、以及集团其他部门的

3.2.性能黑榜

为何要用性能黑榜来作为主要发现手段?我们通常可推理得:

  • 排在性能黑榜前列的,必然是性能问题最突出的,相对方便分析

(可根据各自业务,加个样本量的筛选,如我们看每日pv 10w以上的)

  • 再结合样本量(pv正相关)数据,样本量非常大的,性能优化的收益必然也是非常大的
  • 模块化组件开发盛行的今天,优化某个模块或场景的问题,收益点不仅仅在当前页面,也在其他用了同样模块或场景的页面
  • 榜单形式,更能引起老板、对应前端负责同学、对用户体验关注的同学的重视

3.3.整体性能趋势分析

整体趋势分析,即是为在整体角度,看我们的页面性能趋势,它是重要的度量指标。
这里我们把所有的流量都纳入,没有页面的区分,为的是基于用户维度,流量大的页面权重自然会更大。

从上图看,1月初到2月中旬的数据正在持续恶化,必须要采取措施治理!

四、性能问题的分析

(下文以2022年2月A频道页面为例,均为dummy仿造后数据,也不代表整体情况)

4.1.如何衡量性能问题严重性

衡量性能问题严重性,是为了让大家意识到优化的必要性,以及急迫性

4.1.0.进入性能黑榜前几名

同3.1.性能黑榜,不赘述

4.1.1.看完全加载时长分布

见下图“可交互时长分布图”,一个记录代表一个用户。

即使不去统计,我们都能很明显的看出来,这个A频道页面:

4.1.2.看时长分布比例

和开发说明问题严重性时,这个会很有代入感,比如见下图,10%的Android用户在4.9s以上,是不是可以认为他们大部分都跳失了?

4.1.3.看和总体数据的对比

下图不用算都能明显发现,秒开率和 整体数据差异实在太大

4.2.分析性能瓶颈-分析思路

首先要明确,性能分析主要是给相关页面的前端、开发同学看,给关心问题的测试同学看,所以我们可以拆分的更细节、更专业。可以先分前端、后端2个大类:

4.3.分析性能瓶颈-前端环节

4.3.1.分终端分析

业务因素(具体不表),分终端是重点。

从可交互时长、秒开率、3秒+率、5秒+率,分别分析,都能论证--支付宝端问题更明显。

4.3.2.分阶段分析

下图将t1~t9 每个阶段打点情况可视化,并分析重点环节的差值(打点逻辑由前端定义)

见图2可以明显观察到:

1、接口耗时太久,且2.12后变差明显(可以去追溯下2.12发生了什么);
2、LBS获取耗时很久,高于平均1倍以上,而取lbs是A频道页的关键逻辑

4.3.3.分高中低端机分析

我们根据手淘的高中低端机评判标准,埋点获得数据。平均时长,高中低各自占比,以及低端时长分布(也可选中高端)。下图可发现,低端机比例很低(需要思考是否有必要重点优化),但低端机超过3秒以上的比例远高于其他的(和总体的完全时间分布对比) 。

4.3.4.其他分析

包括:机型、系统等,可做参考

4.4.分析性能瓶颈-后端环节

4.4.1.后端接口分析

主要从后端维度来分析

  • 服务端链路逻辑,需要另做具体分析
  • 分页面的处理逻辑,需要结合业务逻辑来看

这里可见,下图尽管是开始发起请求-》收到请求的全过程,但也严重超标(几乎是标准值的2倍)

4.4.2.网络传输消耗分析

整个接口过程:

请求连接(apiConnect)--》服务端处理(apiRequest)--》数据下载(apiResponse)
细节不表了

4.5.分析结论关键思路

1、数据差值越大的,样本量越多的,性能数据优化越明显
2、结合业务意义
3、为前端分析提供方向,更细节分析,还是要依赖前端的专业分析

还是以A频道为例,从数据差值看,接口和lbs,和均值差异最大。从样本量看,支付宝 流量占有一定比例,因此,我们优化的重点在:接口、LBS、支付宝端。

五、性能问题的验证

主要通过单页面性能趋势分析,主要2个作用

  • 验证性能优化效果,做到可量化
  • 及时洞察到页面性能向差的趋势,更具有主动性

5.1.性能恶化及时反馈

再如下图,今年1月,一次业务需求,致使性能变差,通过每周定时性能报表发送群里,马上发现。推荐大家把性能趋势图,定时发送到群内,更及时发现。

5.2.性能优化效果验证

参考链接:SEM M 12 plus:移动互联网时代,你的抵达率够高么 - 知乎

原文链接

本文为阿里云原创内容,未经允许不得转载。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

走进RDS|说说关系型数据库与Serverless

简介&#xff1a;看到如今Serverless在云计算行业喷薄欲出的态势&#xff0c;像极了《星星之火&#xff0c;可以燎原》中的描述&#xff1a;虽然不能预测未来的发展和变化&#xff0c;但对于云计算来说这是个相对确定的方向。本文将和大家说说关系型数据库与Serverless。 作者 …

六年团队Leader实战秘诀|程序员最重要的八种软技能

简介&#xff1a;笔者在带团队的六年中发现&#xff0c;程序员们在职场都有一个共同的困扰&#xff1a;“好像写代码都没什么问题了&#xff0c;日常工作基本上都是应付业务需求的开发&#xff0c;好像找不到其他的更大的附加价值了&#xff0c;我应该找一些什么样的发力点才能…

宜搭小技巧|学会这一招,数据收集收放自如

简介&#xff1a;应用的「启用」「停用」功能还可以这样用 >> 团建的日子眼看就要到了&#xff0c;为了掌握参加的人数&#xff0c;提前进行车票、房间、餐食的预定&#xff0c;宜小搭计划在周五下班前停止对报名信息的收集。 如何停止我们的应用进行数据收集呢&#x…

阿里云总裁张建锋:“未来不懂低代码就像二十年前不会用word”

11月3日&#xff0c;阿里云智能总裁张建锋在2022云栖大会公布&#xff0c;钉钉上的低代码应用数突破500万&#xff0c;低代码开发者超过380万。张建锋表示&#xff0c;未来80%的应用会由业务人员通过低代码开发。 张建锋提到&#xff0c;一线业务人员通过低代码的方式&#xf…

平行云CEO 李岩:CloudXR ,开启通往元宇宙的通道

简介&#xff1a;一端是算力无穷的云&#xff0c;这也是 CloudXR 的精髓所在。 图&#xff1a;2022阿里云视觉计算私享会现场 5月11日&#xff0c;在“2022阿里云视觉计算私享会”上&#xff0c;平行云CEO李岩为大家带来了题为《CloudXR&#xff0c;开启通往元宇宙的通道》的主…

阿里10年沉淀|那些技术实战中的架构设计方法

简介&#xff1a;上周我写的一篇文章《关于技术能力的思考和总结》引起了大家的关注&#xff0c;好多读者的评论“以写代想、以想促真、以讲验真”&#xff0c;大家的感受很深刻&#xff0c;基于上次的文章&#xff0c;这篇文章我其实更想跟大家聊聊一些常用的思考方法&#xf…

阿里巴巴云数据仓库 MaxCompute 数据安全最佳实践

简介&#xff1a;MaxCompute作为企业级SaaS模式云数据仓库&#xff0c;正在为客户业务及其数据提供持续的安全保护。 MaxCompute 近期对产品的安全能力进行了全面升级 &#xff0c;结合数据生命周期&#xff0c;针对数据误用、数据滥用、数据泄露、数据丢失等典型数据风险场景&…

阿里平头哥发布RISC-V高能效处理器玄铁C908,打造端云一体生态

11月3日&#xff0c;在2022云栖大会上&#xff0c;阿里平头哥发布全新RISC-V高能效处理器玄铁C908。玄铁C908计算能效全球领先&#xff0c;较业界同性能处理器能效提升超20%&#xff0c;更能满足低碳时代的算力需求&#xff0c;可广泛用于智能交互、多媒体终端、AR/VR、无线通讯…

MaxCompute 公共云多租户设计的技术要点详解及产品实现特色

简介&#xff1a;公共云大数据平台在多租户的设计和实现方式上有所差异。本文主要介绍在公共云大数据平台的多租实现方案中需要考虑的问题和挑战&#xff0c;重点介绍了MaxCompute在计算和存储多租实现上的特点。期望通过这些介绍来让大家了解大数据云平台多租方案需要关注的技…

技术解读 | 智能开放搜索CTR预估模型

简介&#xff1a;本文介绍开放搜索CTR预估模型在个性化排序中的应用与实践 如何评价搜索排序效果&#xff1f; 搜索是用户触达信息最简单直接的方式&#xff0c;是APP、网页必备的功能。如何评价并提升搜索效果一直是搜索领域的常见问题。 一方面&#xff0c;可以基于用户体…

阿里云能耗宝助力华聚公司实现产品绿色升级

客户公司&#xff1a;杭州华聚复合材料有限公司 公司类型&#xff1a;制造业 案例简介&#xff1a;能耗宝“碳足迹在线服务”助力华聚公司产品绿色升级&#xff0c;能耗管理助力厂区实现年度节电17万度&#xff0c;约等于减碳排量120多吨。 2020年9月&#xff0c;国家提出了2…

无影云应用核心技术解读

简介&#xff1a;本文整理自阿里云无影高级技术专家付志超&#xff0c;在阿里云EMR StarRocks无影云应用线上发布会的分享。本篇内容主要分为三个部分&#xff1a; 1. 无影云应用产品简介 2. 无影云应用技术架构 3. 总结&展望 了解更多无影云内容&#xff1a;无影云应用重…

计算就是创造力!阿里云与FIRST影展设立“无影创作奖”

11月3日在云栖大会技术主论坛上&#xff0c;阿里巴巴集团首席市场官董本洪与FIRST影展创始人宋文共同发起了“无影创作奖”。云计算从支持大制作渲染&#xff0c;走向了更多类型片的创作领域。 按计划&#xff0c;无影创作奖将在FIRST惊喜影展上揭晓&#xff0c;为类型片创作者…

一个好的网站logo设计长这样

简介&#xff1a;一个好的网站logo&#xff0c;不仅让用户一眼知道网站品牌传递的信息&#xff0c;还能提高网站专业度和丰富度&#xff0c;增加SEO搜索排名。今天分享下如何设计一款实用的网站logo。阿里云智能logo设计&#xff0c;在线免费体验logo制作&#xff1a;https://l…

怀同行之心,筑信任之基,践数智之行

行路过半&#xff0c;道阻且长 十几年前&#xff0c;许多人还不知道"云"为何物&#xff1b;而现在&#xff0c;我们的日常生活与云计算技术的发展轨迹越发重合。从“双十一”全民购物狂欢日的海量交易支持&#xff0c;到春运铁路网络购票的海量承载&#xff0c;再到…

面向WEB3.0提升存储性能,蚂蚁鲸探底层区块链存储引擎正式对外开放

11月3日&#xff0c;蚂蚁集团数字科技在云栖大会上宣布&#xff0c;其历经4年的关键技术攻关与测试验证的区块链存储引擎LETUS&#xff08;Log-structured Efficient Trusted Universal Storage&#xff09;&#xff0c;首次对外开放。该产品主要用于可信数据在区块链上的存储&…

如何写出一篇好的技术方案?

近期在写某个项目的技术方案时&#xff0c;来来回回修改了许多版&#xff0c;很是苦恼。于是&#xff0c;将自己之前写的和别人写的技术方案都翻出来看了几遍&#xff0c;产生了一些思考&#xff0c;分享给大家。 我们为什么需要写技术方案&#xff1f;总结下来无非是几点&…

从“预见”到“遇见”| SAE 引领应用步入 Serverless 全托管新时代

近年来&#xff0c;企业的数字化随着互联网的普及发展越来越快&#xff0c;技术架构也是几经更迭&#xff0c;尤其是在线业务部分。从最初的单体应用到分布式应用再到云原生应用&#xff0c;出现了进阶式的变化。但带来便利的同时&#xff0c;也给企业带来了一定的复杂度&#…

AI 模型社区“魔搭”亮相,平头哥又上新,端云一体生态再升级

11月 3 日&#xff0c;2022 年云栖大会正式拉开帷幕。云计算、数据智能、操作系统、城市大脑、自研芯片等前沿技术应用悉数亮出&#xff0c;为参会者奉上了一场技术盛宴。 今年有哪些黑科技&#xff1f;下面我们先睹为快。 新型计算体系带来三大变革 阿里云智能总裁、阿里巴巴…

最佳实践|从Producer 到 Consumer,如何有效监控 Kafka

对于运维人而言&#xff0c;如何安装维护一套监控系统&#xff0c;或如何进行技术选型&#xff0c;从来不是工作重点。如何借助工具对所需的应用、组件进行监控&#xff0c;发现并解决问题才是重中之重。随着 Prometheus 逐渐成为云原生时代可观测标准&#xff0c;为了帮助更多…