前端性能测试

前言

当一个站点内容非常丰富,功能非常强大时,它所需要加载的文件会是非常庞大的,打开站点对网络的要求会很高,在弱网的情况下打开它会有更长时间的等待,对用户来说是非常不友好的,这时候需要对前端性能进行优化。

但是,该从哪里入手呢?

我们可以想象一下,通常一个前端页面主要是由 html、css、js、图片等资源构成。影响用户浏览体验的可能有服务端数据返回的时间、网络传输的时间和页面加载时间等因素。

现在知道了原因,可以想办法对这些因素进行前端性能的测试,并针对性能测试的结果进行优化。

该如何进行性能测试呢?其实有现成的工具可以供我们使用。

性能测试工具

现在有很多很好用的测试性能的工具,我们可以根据自己的需要选择适合自己的。

作用

测试工具可以计算出包括资源加载、页面渲染、网络传输以及服务器解析等综合因素在内的加载时间指标,并对页面性能进行评估分析,找出影响性能的主要因素和瓶颈,并给出一定的优化建议和解决方法,从而提升用户体验。

Lighthouse

作为一名使用谷歌开发的程序猿,使用 Lighthouse 再方便不过了。

Lighthouse 是谷歌开源的一款 Web 前端性能自动化测试工具,它主要用于帮助改进网络应用的质量,可以适用于网页和移动端。

Lighthouse 可以分析 web 应用程序和 web 页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发人员根据生成的评估页面,来进行网站优化和完善,提升用户体验。

Lighthouse 的测试项包括页面性能、可访问性、最佳实践、SEO 、PWA(Progressive Web apps,渐进式 Web 应用)。Lighthouse 会对各个测试项的结果打分,为你优化性能提供参考,来帮助你看看使用哪些措施改进你的应用。

可以使用以下命令全局安装到电脑上,或者 Chrome 拓展程序,也可以使用浏览器的 F12 功能,打开开发者工具。

npm install -g lighthouse

命令行和 Chrome 拓展程序,这篇文章暂时不讲,有兴趣的同学可自行百度,我们现在主要使用浏览器的 F12 功能来具体看一下:

Lighthouse 初打开页面

点击 Generate report 就会开始分析打开的网站

分析中

分析结束后得出性能分析报告

指标

以下是具体的指标,每个指标下面都有优化建议。

  1. 性能
性能
  1. 可访问性
可访问性
  1. 最佳实践
最佳实践
  1. SEO
SEO

Speedcurve

Speedcurve 可以帮助追踪自己的性能表现,以及竞争对手的性能表现。它可以用来查看某个因素在不同站点的速度表现,并且还提供了综合监控。综合监控是指在受控环境中模拟网站,在其中可以自定义选项,比如网络速度、设备、操作系统等等。

Speedcurve 是一个前端性能综合监控网站,通过输入被测网站的 url 地址,进行测试。

Speedcurve 首页

选择访问的设备

选择设备

得出性能报告

性能报告

也可以查看具体的性能指标:

  • 最大的图片的渲染时间
图片
  • 首页加载完成全部片段
首页加载
  • 渲染时间
渲染
  • 页面加载时间
页面加载时间
  • 页面渲染
页面渲染
  • 交互
交互
  • CPU
CPU
  • 请求数
请求数
  • 文件大小
文件大小

总结

我们可以通过自动化测试工具去测试网页的性能,并根据性能报告去优化前端页面,以提升用户的体验。

  1. Lighthouse 可以从页面性能、可访问性、SEO 等几方面给出优化建议,开发人员可以根据评估页面的标准和优化建议,来进行网站优化和完善,提升用户体验。

  2. Speedcurve 可以用来查看某个因素在不同站点的速度表现,并且提供了综合监控,可以从多个方面去监控前端的性能,甚至可以自定义选项,比如网络速度、设备、操作系统等。

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

推荐阅读更多精彩内容

  • 性能测试一直是Web应用中非常受关注的部分 目前人们对性能的关注还主要集中在服务端,大部分人在说到“性能测试”的时...
    WinterM9阅读 4,415评论 0 3
  • 背景 一重要客户抱怨页面加载时间太长,我们肯定立即响应了。开发人员定位是前端的性能问题,也研究出一些优化的方法。下...
    乘风破浪_c740阅读 751评论 0 1
  • 点击链接加入QQ群229390571(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=1...
    测试帮日记阅读 735评论 0 2
  • 说到H5测试,对于做WEB测试的同学来说再熟悉不过了,它包括页H5功能测试,前端性能测试,浏览器兼容性能测试...
    微凉_80b6阅读 422评论 0 1
  • 前言 性能优化无非就是让页面的打开速度更快一些,以得到更好的用户体验。前端在这方面可以做到的有两方面,页面级别的优...
    畅游的蜗牛阅读 565评论 0 0