2019-08-21

1.前言
公司要求做性能测试,不知道从哪里入手。就说哪个网页慢,就重点测试哪一个业务下的场景,从哪里入手。首先实现了登录接口的并发100,没有问题。其他web场景怎么判断是否可以需要测试,怎么判断页面响应时间等等。研发老大提示说可以安装APM工具。研究了半天,试着搭建环境,发现有点大材小用。公司是给政府部门做网站,所有用户才几百人。
分享APM工具pippoint安装部署,以后需要可以用到:https://blog.csdn.net/heyeqingquan/article/details/74456591
查了一下资料,觉得web前端性能优化工具可以满足要求,转发资料:来自https://www.cnblogs.com/yanghj010/p/8954730.html
2.转发
前段时间接手了一个 web [前端性能优化]的任务,一时间不知道从什么地方入手,查了不少资料,发现其实还是蛮简单的,简单来说说。

一.前端性能测试是什么?

前端性能测试对象主要包括:

HTML、CSS、JS、AJAX 等前端技术开发的 Web 页面

影响用户浏览网页速度的因素主要有:

服务端数据返回、网络传输、页面渲染等

前端性能测试目的:

计算出包含页面渲染、网络传输以及服务器端解析等综合因素在内的加载时间指标,对该页面性能进行评估分析,找出影响性能的主要因素和瓶颈,并在此基础上,给出一定的优化建议和解决方案,从而提升用户体验

前端性能优化主要工具:

页面结构分析工具YSlow/PageSpeed

通过网页 JS/CSS/Image 数及请求数量、请求类型、缓存等方面的静态分析 ,多用于本地开发或者本地测试

真实用户浏览页面分析OneAPM Browser Insight

通过真实浏览器访问页面,收集页面的 w3c 标准信息,ajax,网络等数据等终端分析,多用于内网多终端系统检测和 web 网站检测

二.静态分析——Yslow(业界俗称:雅虎评估网站性能的23条军规)

通过给浏览器安装 Yslow 插件并开启后,在控制面板里就会给你评分提示,和改进建议。

YSlow 的 Grade (等级视图)
两款 Web 前端性能测试工具 技术分享 第1张

Yslow 给出的网站性能评分是从 F~A,A 最优、F 最差,通过上图的测试博客来看,网站有 4 处得分最低,例如上图中的最低分提示:我博客的 HTTP 请求太多。其中应用了 14 个外部 js、3 个 CSS 文件(之前我已从 6 个合并为 3 个)、14个 CSS 背景图片。

Yslow 的建议是让我合并这些,至于合并 CSS 引用图片我在“提高网站打开速度的7大秘籍”中介绍过。

Yslow Components(组件视图)
两款 Web 前端性能测试工具 技术分享 第2张

可以通过 Components 考验查看网页各个元素占用的空间大小。例如我博客某个页面,有 236 个 images(图片),占用了 489.2 K,通过详细查看,发现来自 gravatar 头像的引用图片非常大,再加上博客本身评论量就大,每个头像就占用几 K,几百个就占用了整个网页 50% 的大小,而且图片还是引用的,加载就更慢。

所以,得出的结论是:gravatar 虽然增强了互动性和个性,但也结结实实影响了网站速度。

Yslow Statistics(统计信息视图)
两款 Web 前端性能测试工具 技术分享 第3张

上图左侧图表显示的是页面元素在空缓存中的加载情况,右侧为页面元素使用缓存后的页面加载情况。从图中可以直观的看出(尤其是我标的红框),这个网页有 263 个 HTTP 请求,网页的大小达到 773.9K ,意味着每打开一个页面几乎需要下载 1M 的东西,而通过使用缓存后我们可以看到效果图片基本靠缓存,而网页总大小压缩到 43.2K 。

Statistics 这个统计信息视图工具和 Components (第三选项卡)一样,只是效果更直观,如果要获得性能优化建议还是要看 Grade (第二选项卡)的详细建议。

三.终端分析:OneAPM Browser Insight/业界俗称—real user monitoring

通过各种语言探针给页面自动插入 js 代码,在浏览器浏览的时候收集页面加载时间和网络信息,多用于内网多终端系统检测和 web 网站.

主要性能指标:白屏时间、首屏时间、资源加载完成时间、网页加载完成时间

两款 Web 前端性能测试工具 技术分享 第4张

OneAPM 的 Browser Insight 做的不是简单的把 window.performance 的数据采集过来然后报上去,它们从网页打开的整个过程区分了四个响应时间,具体的划分标准每个页面都有标注。为了避免某一次访问的特殊情况拖慢了整个平均时间,用户还可以结合下面的定位分析功能一起来看。

从整体趋势查看页面性能——定位分析

两款 Web 前端性能测试工具 技术分享 第5张

其实大多数互联网公司之所以优化前端网页,关心的是大多数打开自己的网页是否流畅,一两个个例并不在他的考虑范围之内或者说并不是当务之急。

定位分析功能实现了按响应时间把用户体验进行分区,包括 Apdex 指数分区和 W3C 页面加载时间标准分区,通过分区可以清晰的定位用户体验群体,根据不同的群体查看应用性能区间,包括网络、服务器请求排队、Web 应用处理耗时、网页构建耗时、资源加载耗时,同时可以多维度的查看用户体验区间的影响范围

慢加载追踪—瀑布流图

页面加载缓慢大家都能感觉出来,可是,是服务器的原因?是网络的原因?是页面资源加载的原因?是哪个图片加载的慢?这些问题 OneAPM 的慢加载追踪解决的都比较好。上几张干货图!

两款 Web 前端性能测试工具 技术分享 第6张
两款 Web 前端性能测试工具 技术分享 第7张

必须得说这个做的真心棒!界面做的很漂亮,还很详细,安卓 4.3 版本以上的微信浏览器也都能监控!

好了今天就简单说这些,之后有机会我们再聊拜拜了各位

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容