Skip to content

Lighthouse — алерт по падению perf-score между релизами

После релиза Lighthouse perf-score упал с 90 до 65 (новая lib без code-split, или незаминифицированный bundle). Узнаешь только когда RUM начнёт показывать LCP > 4 сек.

Рецепт

bash
#!/usr/bin/env bash
# /etc/cron.d/lighthouse-drop
# 0 */1 * * * root /opt/lighthouse-drop.sh

URL=${URL:-https://example.com}
THRESH=${THRESH:-80}                  # alert below score N

# Headless lighthouse, JSON output
SCORE=$(lighthouse "$URL" \
  --quiet --chrome-flags='--headless' \
  --output=json --output-path=stdout 2>/dev/null \
  | jq '.categories.performance.score * 100 | floor')

if [ "${SCORE:-100}" -lt "$THRESH" ]; then
  curl -fsS "$HEARTBEAT_URL" --data "perf_score=$SCORE,threshold=$THRESH,url=$URL"
  exit 2
fi
echo "OK (perf=$SCORE)"

То же самое в Enterno.io

Используйте Enterno PageSpeed для retention-истории по score — увидите день, когда LCP скакнул, и привяжете к коммиту.

Настроить PageSpeed Checker → ← Все рецепты

Похожие рецепты

Node-приложение тормозит из-за блокирующих CPU-операций; latency пользователей растёт. Нужен endpoint с моментальным значением event-loop-lag.