제8장. 성능 테스트
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
시간은 돈입니다!
벤자민 프랭클린
우리가 즐겨 찾는 웹사이트가 갑자기 나무늘보처럼 느려져서 “내 인터넷에 문제가 있는 건가?”라고 의아해한 경험이 한 번쯤은 있을 것입니다. 애플리케이션 최종 사용자가 이러한 불편을 겪지 않도록 하려면 웹 성능을 지속적으로 측정하고 개선하기 위해 노력해야 합니다. 이 장에서는 성능 KPI, API 성능 테스트, 프론트엔드 성능 테스트, 그리고 API 및 프론트엔드 성능 테스트와 시프트 레프트(shift-left) 성능 테스트를 지원하는 새로운 AI 기능에 대해 다룹니다. 또한 실습을 통해 프론트엔드 및 API 성능 테스트를 직접 체험해 볼 기회도 갖게 될 것입니다.
성능 테스트는 매우 광범위한 주제이며 백엔드와 프론트엔드 모두에서 수행되어야 하기 때문에, 이 장은 이전 장들과는 약간 다른 구조로 구성되어 있습니다. 여기에는 익숙한 모든 섹션이 포함되어 있지만, 두 부분으로 나뉘어 있습니다. 첫 번째 부분은 연습 문제와 추가 도구를 포함한 백엔드 섹션이고, 두 번째 부분은 프론트엔드 섹션입니다. 장의 마지막 부분에서는 ‘시프트 레프트(shift-left)’ 성능 테스트를 위한 종합적인 전략을 제시합니다.
백엔드 성능 테스트의 구성 요소
단 몇 초의 지연이 실제로 얼마나 큰 영향을 미칠 수 있을까요? 이를 나타내는 정량적 지표가 있습니다. 바로 이탈률로, 단 한 페이지만 보고 웹사이트를 떠나는 고객의 비율을 말합니다. 구글의 한 연구에 따르면 페이지 로딩 시간과 사용자 이탈률 사이에 강한 상관관계( 표 8-1 참조)가 있는 것으로 나타났습니다. 이 데이터는 지연 시간이 1초 늘어날 때마다 기업이 고객을 경쟁사에 빼앗긴다는 사실을 뒷받침합니다. 예를 들어, 2018년 Amazon은 자사 웹사이트가 ‘프라임 데이’ 트래픽을 감당하지 못해 약 7,200만~9,900만 달러의 손실을 입은 것으로 추정됩니다.
| 페이지 로딩 시간 | 이탈 확률을 |
|---|---|
| 1–3초 | 32% |
| 1–5초 | 90% |
| 1–6초 | 106% |
| 1–10초 | 123% |
그뿐만이 아닙니다. 구글의 검색 엔진 최적화(SEO) 알고리즘은 로딩 속도가 느린 웹사이트의 순위를 더 낮게 매깁니다! 구글은 자사 웹사이트의 경우 0.5초 미만의 로딩 시간을 목표로 하며, 허용 가능한 웹사이트 성능의 최대치로 2초를 권장합니다.
성능이 조금만 향상되어도 매출이 크게 증가할 수 있습니다. 예를 들어, 2016년 영국의 철도 운영사인 ‘더 트레인라인(The Trainline)’은 평균 페이지 로딩 시간을 0.3초 단축한 결과, 연간 매출이 8백만 파운드(1,100만 달러) 증가했습니다. 마찬가지로, 프론트엔드 서비스(FaaS) 제공업체인 Mobify는 2023년에 홈페이지 로딩 시간이 100ms 단축될 때마다 전환율이 증가하여 연간 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access