webpagetest 3.0 php,一款前端性能分析工具—WebPageTest

原标题:一款前端性能分析工具—WebPageTest

我们常常说性能测试,但通常我们只关注后端性能,那么前端性能怎么测试呢?今天就介绍一个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。

e7c8b6bd42397ab922552b613a955bdf.png

如何使用

填写需要测试的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/*" 或"*java*"的所有对象

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

Compress Images

适用对象:JPEG图片

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

Use Progressive JPEGs

适用对象:所有JPEG图片

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

Cache Static

适用对象: 符合以下的情况的任意的非html对象数据,这个工具会将MIME类型为"text/*","*java*"或者"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.设置完毕,点击开始测试

8bcc997c1a12e2603d365e40200de5a8.png

2.查看分析报告

A.Summary

9b2426c42ae2d4ddb072a6e70e3880c0.png

4ed960914cf7eca81b5e7678a3ac1d7d.png

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

B.Details详细的细节数据

7fee54eb2f80e173087ba5b4b8e7d49c.png

Waterfall View

4aa975aa5aa694ab3414d75a3ed324e8.png

f80d8f264e65b8d2a2102624c6a45354.png

Connection View

0902f56597b794e46d3f5801b6f52263.png

Request Details

f8072ee5d25acbc60adf918847f093af.png

Request Headers

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

08c86b129ba6a6f8be52df24f401224c.png

C.PerformanceReview

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

21a233bf5ad1cf291e5a366eb29ef94b.png

细节部分

9223bb5e3c6cf30be0a6e63a9b6d90fe.png

8d383bf91dea34b9824793f644368f1e.png

ce9c4998c1a50d10064d2ed4747dcbe7.png

D.ContentBreakdown

按MIME类型分列的内容

28ef6457f3e3c50e453dc2651afefe2d.png

E.Domains分析

略…

F.ProcessingBreakdown

b5bfd8c9be89e4207eb0c99a572355ac.png

G.ScreenShot

略…

H.ImageAnalysis

eeb6b6798f4bf9abc9e56fc7a9d7c9eb.png

I.RequestMap

b82ac8ea1e50743238d20a72d56fe43a.png

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

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值