什么是测量性能?

写在前面

测量性能提供了一个重要的指标,以帮助你评估应用程序、网站或 web 服务的成功程度。
例如,你可以使用性能指标来确定你的应用程序与竞争对手相比如何表现,或者你可以比较应用程序在各个版本之间的性能。你选择的度量指标应与你的用户、网站和业务目标相关。它们应以一致的方式收集和测量,并以非技术利益相关者可以使用和理解的格式进行分析。
本文介绍了可以用来获取网站性能指标的工具,这些工具可以用来衡量和优化你的网站性能。

性能工具

有几种不同的工具可用于帮助你测量和改进性能。这些工具通常可以分为两类:
  • 表明或测量性能的工具,比如 PageSpeed Insights 或 Firefox 的网络监视器和性能监视器。这些工具展示了你的网站加载的快慢。它们也指出了你的 Web 应用程序中可以优化的区域。
  • 你可以用来构建自定义性能工具的性能 API。

通用性能报告工具

PageSpeed Insights 这样的工具可以衡量网站的性能。你可以输入一个 URL,并在几秒钟内获得一份性能报告。报告包含有关你的网站在移动设备和桌面设备上的表现的分数。这是了解你已经做得很好的地方以及可以改进的地方的良好开始。

性能报告包含有关用户在页面上显示任何内容之前需要等待多长时间、显示页面需要下载多少字节等信息。它还会让你知道测量的值是否被认为是好的或坏的。

webpagetest.org 是另一个可以自动测试你的网站并返回有用指标的工具示例。

网络监视工具

大多数浏览器都有可用的工具,你可以使用这些工具来针对已加载的页面进行运行,以确定它们的性能如何,大多数工具的工作方式都很类似。例如,Firefox 的网络监视器返回有关从网络下载的所有素材的详细信息,并以瀑布图的形式显示每个素材的下载时间。

在这里插入图片描述

性能 API

编写 web 代码时,有大量的 web API 可用,使你可以创建自己的性能测量工具。

你可以使用导航计时 API 来测量客户端 web 性能,包括卸载上一个页面所需的时间、域名查询所需的时间、执行窗口加载处理程序所花费的总时间等。你可以将该 API 用于与下图中显示的所有导航事件相关的度量。

在这里插入图片描述
性能 API 为当前页面提供了访问性能相关信息的能力,包括性能时间轴 API、导航计时 API、用户计时 API 和资源计时 API。这些接口允许准确测量 JavaScript 任务完成所需的时间。

PerformanceEntry 对象是性能时间轴的一部分。性能条目可以通过在应用程序的显式点创建性能 mark 或 measure(例如,通过调用 mark() 方法直接创建)。性能条目还可以通过间接方式创建,例如加载图像等资源。

PerformanceObserver API 可用于观察性能测量事件,并在浏览器的性能时间轴中记录新的性能条目时通知你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个前端人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值