AJAX 히트맵
Asynchronous JavaScript and XML(AJAX)는 비동기 방식으로 데이터를 교환하며 웹 페이지를 업데이트하는 기술입니다. AJAX는 전체 페이지를 다시 로드하지 않고 페이지 일부만 업데이트하는 좀 더 복잡한 웹페이지를 만들 수 있게 해줍니다. 또한 AJAX를 사용하면 웹페이지 일부를 다시 불러들이는 동안에도 코드가 계속 실행되어, 비동기식으로 작업할 수 있습니다.
AJAX는 사용자 경험을 개선하고 서버로의 요청을 줄이는 등의 장점을 가지고 있습니다. 그러나 AJAX는 브라우저에서 실 행되는 JavaScript 코드로 구현되기 때문에 다음과 같은 이유에서 모니터링이 필요합니다.
-
AJAX 요청이 제대로 처리되는지 확인해야 합니다.
-
AJAX 요청으로 인한 성능 저하를 파악해야 합니다.
-
네트워크 지연, 다운로드 시간 등을 포함해 사용자 체감 성능을 파악해야 합니다.
브라우저 모니터링에서 제공하는 AJAX 히트맵 메뉴에서는 시간에 따른 AJAX 이벤트의 응답 시간을 히트맵 차트로 확인할 수 있습니다. 또한 각 이벤트에 대한 상세 정보를 조회할 수 있습니다. 제공하는 정보는 다음과 같습니다.
-
AJAX 이벤트 구간별 세부 시간 정보
-
AJAX 요청 URL 및 호출 페이지 정보 등
-
에러 메시지 및 상태 코드
기본 화면 안내
AJAX 히트맵

시간에 따른 AJAX 이벤트의 응답 시간을 분포도 차트로 표현하는 위젯입니다.
-
가로축은 AJAX 이벤트의 종료 시간입니다.
-
세로축은 AJAX 이벤트의 경과 시간입니다.
-
하늘색 → 파란색 → 남색 순으로 정상 AJAX 이벤트를 표현합니다.
-
노란색 → 주황색 → 빨간 색 순으로 에러 발생 AJAX 이벤트를 표현합니다. 에러 AJAX 이벤트는 상태 코드가
0이거나400이상인 경우입니다. 상태 코드가0이면 브라우저에서 서버 쪽으로 요청이 전달되지 않은 경우입니다.
AJAX 히트맵 AI 분석
옵션바 오른쪽 끝의 AI 분석 버튼을 클릭하면 히트맵의 분포를 WhaTap AI가 읽고 분석 결과를 알려 줍니다. 페이지 단위가 아니라 개별 요청 단위로 분석하므로, 어떤 엔드포인트가 느린지 좁힐 때 활용할 수 있습니다. 버튼은 아이콘만 표시되며 마우스를 올리면 이름을 툴팁으로 확인할 수 있습니다.
-
영역을 선택하지 않은 경우: 조회한 구간의 히트맵 전체를 읽고 확인이 필요한 시간대와 응답 시간 구간을 제안합니다.
-
영역을 드래그한 경우: 선택한 영역에 포함된 AJAX 이벤트를 분석해 느려진 원인 후보를 제시합니다. 선택 영역은 버튼 왼쪽에 표시되며, 표시된 항목의 X 아이콘을 클릭하면 선택을 해제할 수 있습니다.
-
에러만 보기를 적용한 상태에서 실행하면 그 조건이 분석에도 함께 적용됩니다.
-
조회 구간에 이벤트가 없으면 버튼이 비활성 상태가 되며, 마우스를 올리면
선택한 기간에 데이터가 없습니다.사유를 확인할 수 있습니다.
AI 분석의 공통 동작과 분석에 사용하는 데이터 범위는 다음 문서를 참고하세요.
AJAX 목록

AJAX 히트맵 차트의 일부 영역을 드래그하면, 드래그한 영역의 AJAX 이벤트 목록과 상세 정보를 확인할 수 있는 AJAX 분석 창이 나타납니다.
다음은 테이블의 컬럼 항목에 대한 설명입니다.
-
AJAX URL: AJAX 이벤트 URL
-
시작 시간: AJAX 요청을 시작한 시간
-
경과 시간: AJAX 이벤트 완료까지의 소요 시간
-
페이지 URL: AJAX 이벤트를 호출한 페이지의 URL
-