前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一款前端性能分析工具—WebPageTest

一款前端性能分析工具—WebPageTest

作者头像
软测小生
发布2019-07-05 11:04:01
1.1K0
发布2019-07-05 11:04:01
举报
文章被收录于专栏:软测小生软测小生
我们常常说性能测试,但通常我们只关注后端性能,那么前端性能怎么测试呢?今天就介绍一个WEB前端性能分析工具WebPageTest。这是一个在线的免费性能评测网站,支持IE,Chrome,使用真正的浏览器(IE和Chrome)和真实的消费者连接速度,从全球多个地点运行免费网站速度测试。可以运行简单的测试或执行高级测试,包括多步骤事务、视频捕获、内容阻塞等等。还将依据测试结果提供丰富的诊断信息,包括资源加载瀑布图,页面速度优化检查和改进建议,会给每一项内容一个最终的评级。

网站是开源的,支持开发者下载源文件搭建私人的内部测试站点。开源地址:https://github.com/WPO-Foundation/webpagetest。

打开http://www.webpagetest.org后页面如下,WebpageTest主要提供了Advanced Testing、simple Testing、Visual Comparison、Traceroute四个功能,我们主要关注Advanced Testing。

如何使用

  • 填写需要测试的URL
  • 填写Test Location,下拉选择即可,可选移动端设备(包括Android、IOS),可选PC端(分地区,每个地区可支持的浏览器不同)
  • 可选支持的浏览器
  • 点击右侧START TEST

剩下的就是工具自己的事情了,你只需要坐等分析结果。

主要的指标数据

  • First Byte Time

适用对象:访问页面的第一字节时间(后端处理+重定向)

检查内容:目标时间包括DNS寻址时间+建立连接时间(Socket) + SSL认证时间 + 100ms。当超过目标时间每100ms时, 性能评定将降低一个等级

  • Keep-Alive

适用对象:同一个域名下多个页面对象使用了同一个连接(Socket)

检查内容:响应头文件包含"Keep-Alive"的指令或者在给定的主机中多个对象中使用同一个连接

  • GZIP Text

适用对象:工具会将MIME 类型为"text/*" 或"*javascript*"的所有对象

检查内容:检查Transfer-encoding来看是否为GZIP,如果不是则结果中会提供说明该文件是压缩过以及提供压缩比率(因此一个文件可以节省30%的大小,通过压缩即产生了源文件70%大小的文件)

  • Compress Images

适用对象:JPEG图片

检查内容:对比使用photoshop质量选择为50后的文件大小,尺寸超出10%为达标,10%~50%为警告,超出50%为不达标,总体评分为图片重压缩后占原文件的百分比

  • Use Progressive JPEGs

适用对象:所有JPEG图片

检查内容:检查每个JPEG图片文件并计算分数,分数为图片的压缩比(压缩文件大小/原文件大小)

  • Cache Static

适用对象: 符合以下的情况的任意的非html对象数据,这个工具会将MIME类型为"text/*","*javascript*"或者"image/*",此类没有明确标明过期时间(0或者-1),cache-controlheader设置为private,non-store 或者non-cachepragma header 设置为no-cache

检查内容:存在一个”Expires“ header(而不是0或者-1),或者设置cache-control: max-age并设置为一个小时或超过一个小时。当过期时间设置小于30天,将评定为警告

  • Use A CDN

适用对象:所有静态的非HTML内容(css, js 以及图片)

检查内容:检查是否托管在一个已知的CDN上(CName映射到一个已知的CDN网络上).超过整体页面80%为静态资源时,则需要考虑使用CDN,将静态资源托管在CDN上,你可以从这里知道当前已知的CDN

用一个例子来看WebPageTest的具体分析数据

使用很简单,数据分析也不需要给出更多说明,大家看着以下截图就都能明白WebPageTest提供的分析内容,对应的一些评级说明在分析结果中链接进去就能看到,这里不做说明了。由于数据过多以下所有截图都是其中部分内容。

不多说了,看图看图看图,图片说明一切,图片带你掌握真知识。

1.设置完毕,点击开始测试

2. 查看分析报告

A. Summary

说明:左上角是你设置的测试信息,右上角是最终的各项分析的评级,提供了原始数据下载,有具体的数据分析,有测试网页的截图以及测试视频回放。各种详细的数据还可以点击链接进去查看。还会提供多次重复测试的结果,可通过重复试验进行对比数据。

B. Details 详细的细节数据

Waterfall View

Connection View

Request Details

Request Headers

提供了所有的请求数据详情,展开即可观看

C. PerformanceReview

提供了一个全优化的检查表Full Optimization Checklist

细节部分

D. ContentBreakdown

按MIME类型分列的内容

E. Domains分析

略…

F. ProcessingBreakdown

G. ScreenShot

略…

H. ImageAnalysis

I. RequestMap

大家看完以上各项数据的截图,想必都能明白WebPageTest提供的功能了,赶快去使用以下吧。

更新注意: 关于测试的视频教程已经做成菜单,点击菜单自动回复相关的下载地址了。

如下图:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软测小生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档