Web性能优化工具WebPageTest(一)——总览与配置

网站性能优化工具大体分为两类:综合类和RUM类(实时监控用户类),WebPageTest属于综合类。php

WebPageTest经过布置一些特定的场景进行测试,例如不一样的网速、浏览器、位置等。git

测试完成后,能得到优化等级、性能参数、请求瀑布图、网页幻灯片快照等,更多信息能够参考《WebPageTest快速入门》。github

1、总览

输入网址后,首先进入视野中的就是下面这张画面。web

1)原理windows

根据WebPageTest的《概述》了解到,WebPageTest是一个PHP网站,用户输入网址、地点、自定义脚本等信息后,参数发送到后台。浏览器

后台作些逻辑处理,再经过浏览器相关的代理程序,启动Chrome、Firefox或IE,浏览器执行完后。缓存

将数据传回给后台,后台再将数据保存起来,最后经过各类形式(图、表格、列等),将分析数据过的数据,呈现给用户。性能优化

2)视觉进展服务器

WebPageTest会测量视觉进展,也就是展现每一个时间显示多少百分比的页面,一些数据测量就是根据这个来的,具体能够参考《Speed Index》。ide

有两种测量方法:

1. 先将页面显示的过程捕获,保存成多张图片,再经过图片分析工具将每一个像素与最终图像比较,算出百分比,不过页面每一个像素移动都会改变比对结果

2. 如今有新的方法,使用绘画事件的可视进展,不过须要Webkit内核的浏览器才支持。

3)扩展

WebPageTest还支持扩展开发,只要申请到一个key后,就能够根据提供的API作开发。

不过调用次数都会有限制,因此若是要作仍是在本身本地或内网布置一个WebPageTest的环境。

后面我会专门写几篇布置环境的文章,WebPageTest在windows中布置起来简单一点。

4)导航栏

1. TEST RESULT:能看到最新的一个测试。

2. TEST HISTORY:能查看到测试历史记录。

3. FORUMS:论坛信息,里面有许多提问和回答,覆盖面很是广,下图是论坛的首页。

4. DOCUMENTATION:工具文档,英文版,而且挂在google域名下,本身翻译了一下,挂在了github上

5. ABOUT:给出了WebPageTest的Github地址,以及发布版的下载地址等信息。

 

2、普通配置

1)Test Location和Browser

配置测试地址,美帝、欧洲、亚洲、非洲、美洲,各个地方都有服务器,不过仍是选择一个近点的比较好,能够选香港或扬州。

点击Select from Map,弹出的是google地图,你懂得,不作点措施是显示不了的。

不一样地点,能够选择的Browser(浏览器)将不一样,例如香港服务器能够选择Chrome、Firefox和IE11,扬州就不支持IE11。

 

3、高级配置(Advanced Settings)

1)Test Settings

Connection:网速(Connection)有光纤(Cable)、DSL或者自定义。RTT(Round Trip Time):一个数据包从发出去到回来的时间。

自定义设置中能够设置:下行带宽(BW Down),上行带宽(BW Up),延迟(Latency),丢包率(Packet Loss)。

Repeat View:选择“First View and Repeat View”后,就启动重复视图,每次测试有两个视图,第二个的时候,就能够模拟有缓存的状况。

2)Advanced

高级设置中的高级设置,能够修改访问代理信息、自定义头信息,可以模拟更多实际的状况。

3)Chrome

针对Chrome浏览器的设置,能够调用浏览器中的模拟器、捕获开发工具时间轴。

4)Auth

HTTP基本受权,输入用户名和密码后,这些信息通过base64编码,以HTTP请求首部的形式发送。

这种技术称为HTTP基本验证(HBA),使用这种方式,须要服务器支持HBA,因此这并非一个稳妥的方法。

受权的请求首部信息相似于下面:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

5)Script

自定义脚本,网站文档《脚本》中有更多设置,很是强大,不过根据浏览器不一样,能使用的脚本参数也会不一样。

6)Block

请求阻塞,多个关键字可用空格分割,若是请求的URL中与输入的关键词匹配,那么请求将被阻塞。

与下面的SPOF最大的区别是不会发生请求超时,由于这个请求根本没有建立。

这个测试的目的就是简单的评估资源缺失对页面形成的影响。

7)SPOF

单点故障,只需将要限制的域名写在输入框中便可,一个域名一行。

目的就是请求超时,对网站的影响,这是一种很是简便的检测第三方托管资源有效性的方法。

8)Custom

设置自定义指标,网站文档《自定义指标》有详细说明。

设置完成后能够在“detail -》Custom Metrics”中查看到,有个测试案例能够查看。

 

QQ交流群:156140744

相关文章
相关标签/搜索