완벽한 Lighthouse 점수는 실제 웹 성능을 반영하지 않는다
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 웹 성능 최적화를 담당하는 개발자, DevOps 엔지니어, 웹 앱 운영자
- 중급~고급 수준의 실무 지식을 가진 사용자
핵심 요약
- Lighthouse 점수는 실제 사용자 환경을 반영하지 못한다 (예: 네트워크 지연, 장치 열 조절 등)
- Real User Monitoring(RUM)은 동적 콘텐츠, 장치별 문제, 비즈니스 시나리오 등 합성 테스트가 놓치는 문제를 포착
- RUM과 Lighthouse를 병행 사용해야 실제 사용자 경험 개선 가능
섹션별 세부 요약
1. 완벽한 Lighthouse 점수와 실제 성능의 괴리
- Google 연구에 따르면 50%의 사이트가 Lighthouse 점수는 완벽하지만 Core Web Vitals 실패
- 합성 테스트 환경은 "85% 백분위 사용자"를 가정하지만, 실제 사용자 조건과 다름
- 실제 변수 (네트워크 지연, 배경 앱, 브라우저 확장기 등)를 고려하지 않음
2. 합성 테스트의 한계
- 동적 콘텐츠 문제: 개인화 엔진이 신규 사용자에게는 빠르지만 고급 사용자에게 느림
- 장치별 문제: 특정 안드로이드 모델의 애니메이션 성능 저하
- 지리적 차이: 다른 지역 사용자의 네트워크 인프라 문제
3. RUM의 장점
- 실제 사용자 세션 데이터 수집으로 예측 불가능한 문제 (예: 블랙프라이데이 트래픽) 탐지
- 비즈니스 비중 높은 시나리오 (예: 결제 흐름)의 성능 문제 식별 가능
4. 테스트 도구의 전략적 사용
- 개발 단계: Lighthouse로 명백한 문제 확인
- 프로덕션 단계: RUM으로 실제 사용자 문제 분석
- 문제 조사: RUM 문제 발견 시 Lighthouse로 원인 분석
- 검증: RUM으로 수정 효과 확인
5. 실제 사용자 성능 분석의 중요성
- 매출 감소를 유발하는 문제 해결
- 실제 사용자 영향 기반 작업 우선순위 설정
- 데이터 기반 성능 의사결정
- 사용자가 실제로 느끼는 빠른 경험 구축
결론
- RUM을 도입해 합성 점수와 실제 사용자 경험의 격차를 파악해야 하며, 첫 주에 예상치 못한 성능 문제를 발견 가능
- RUM과 Lighthouse를 병행 사용하는 전략이 실제 웹 성능 개선의 핵심