为什么要测试网站速度?
汽车制造商在开发一种新车型时,它可能会在纸面上加速并平稳行驶,但如果不让驾驶员直接在路上进行驾驶,制造商就无法知道汽车的实际运行情况。同样,一个站点在本地测试环境中的表现并不一定代表它在更广泛的互联网中的表现,真正的互联网覆盖各种网络条件和不同的位置。
网站速度测试旨在模拟现实世界的情况,提供有关网站实际性能的数据。网站速度测试不仅应该让开发人员知道他们的网站或应用程序有多快,还应该让开发人员知道页面上的哪些元素导致速度变慢。
为什么网站速度很重要?
性能不佳的网站会使用户感到沮丧,导致他们离开。网站性能缓慢会对搜索排名(或 SEO)、转化率以及整体用户体验产生负面影响。
开发人员如何测试其网站的速度?
许多组织都提供网站速度测试,包括 Cloudflare。许多速度测试除了提供性能指标外,还能识别网页中拖慢速度的个别元素。
除了测试速度,Cloudflare 还提供免费的 CDN 服务,可以提高网站性能,减少延迟。
网站速度测试会提供哪些性能指标?
基本的 Cloudflare 速度测试会衡量以下指标:
- 加载时间:Web 浏览器完成下载和显示网页所花费的时间(以毫秒为单位)
- 首字节时间 (TTFB):浏览器需要多长时间才能从 Web 服务器接收数据第一个字节(以毫秒为单位)。
- 请求次数:浏览器为完全加载页面而必须进行的对资源的 HTTP 请求次数。
并非所有速度测试提供商都会使用相同的性能指标来分解站点速度。其他性能指标包括:
- DOMContentLoaded (DCL):用于测量加载网页全部 HTML 代码所需的时间;不一定要加载图像、CSS 文件和其他内容。
- 上半版版面加载时间:“上半版版面”是指用户不需要滚屏即可在一个浏览器窗口显示的网页区域。
- 首次内容绘制 (FCP):浏览器首先开始“绘制”或渲染内容的时间。这可以是页面的任何方面,包括文本、图像或非白色背景色。
- 页面大小:页面上显示的所有内容和资源的总文件大小。
- 往返次数:此度量标准计算加载网页所需的往返次数。当 HTTP 请求从浏览器全程传送到源服务器,而服务器的 HTTP 响应全程传回浏览器时,就构成了一次往返传送。
- 渲染阻止往返次数:往返次数的子类别。“渲染阻止”是指必须先行加载的资源,随后才能加载任何其他内容。
- 往返时间 (RTT):往返所花费的时间。
- 渲染阻止资源:某些资源(如 CSS 文件)会阻止页面其他部分的加载(如果尚未加载)。网页具有的渲染阻止资源越多,浏览器无法加载该页面的机会就越大。