Lighthouse 报告里 Performance 分数忽高忽低是怎么回事?

志鸽 阅读 5

我最近用 Chrome DevTools 的 Lighthouse 测自己做的一个静态页面,Performance 分数有时候跑出来 90+,有时候却掉到 60 多,明明代码一点没改。我试过清缓存、开隐身模式、关掉其他标签页,但结果还是不稳定。是不是和电脑当时负载有关?还是说 Lighthouse 本身就有波动?

我在跑的时候用的是默认的“Mobile”设备模拟,网络选的是“Slow 4G”。有没有办法让测试结果更稳定一点?或者我该关注哪些具体指标而不是只看总分?

我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
Mr-宁宁
Mr-宁宁 Lv1
哎呀这个我太有体会了!Lighthouse分数跳来跳去简直能把人逼疯。其实主要几个原因:

1. 网络抖动影响最大,特别是你选了Slow 4G。哪怕你关掉其他标签页,后台可能有自动更新、同步服务在偷偷跑流量。建议多跑几次取平均值,或者改用Fast 3G测试更稳定。

2. 电脑性能确实有影响。如果你在跑测试的时候突然来个系统更新或者杀毒软件扫描,分数直接跳水。最好用闲置状态的电脑跑测试。

3. Lighthouse本身的波动性。Google官方文档也承认有5-10分的正常浮动范围。

建议重点看这几个指标:
- First Contentful Paint(首次内容渲染)
- Time to Interactive(可交互时间)
- Total Blocking Time(总阻塞时间)

不要只看总分,我有个项目总分70但TTI只有2秒,比某些90分的项目体验还好。

可以试试这个稳定测试的方法:
# 用命令行跑5次取平均值
for i in {1..5}; do
lighthouse https://你的网址 --chrome-flags="--headless" --only-categories=performance
done


另外DevTools的Lighthouse是简化版,要更精准可以用Node版的CLI工具。希望能帮到你!
点赞
2026-03-09 20:14