Trình phân tích Waterfall tệp HAR
Tải lên tệp .har xuất từ DevTools của trình duyệt để xem waterfall yêu cầu thực tế dựng từ dữ liệu thời gian của từng yêu cầu, kèm kiểm tra thiếu header cache, phản hồi không nén và script chặn render.
🔒 Được xử lý hoàn toàn trong trình duyệt của bạn — không có nội dung nào bạn nhập ở đây được tải lên.
Kết quả
Tệp HAR (HTTP Archive) là bản xuất JSON chứa mọi thứ mà bảng Network của DevTools trình duyệt ghi lại trong quá trình tải trang: mọi header của yêu cầu và phản hồi, kích thước chính xác và kiểu MIME của từng body phản hồi, cùng phân tích chi tiết thời gian cho từng yêu cầu. Bạn có thể tạo tệp này từ Chrome, Firefox, Edge hoặc Safari bằng cách mở DevTools, tải lại trang trên tab Network, sau đó nhấp chuột phải vào danh sách yêu cầu và chọn "Save all as HAR with content". Công cụ này đọc trực tiếp tệp xuất ra – không có gì được tải lại hay gửi yêu cầu mới.
Biểu đồ waterfall được dựng hoàn toàn từ dữ liệu có sẵn trong tệp: đối tượng timings của mỗi mục nhập phân tách một yêu cầu thành các pha blocked, tra cứu DNS, connect, thương lượng SSL/TLS, send, wait (thời gian đến byte đầu tiên) và receive, và mỗi pha được vẽ thành một đoạn màu riêng. Theo đặc tả HAR, thời gian SSL cũng được bao gồm trong connect, vì vậy nó được trừ ngược trở ra trước – nếu không phần TLS sẽ bị tính hai lần và độ rộng thanh sẽ không còn khớp với thời lượng thực của yêu cầu. Các mốc đứng đứt nét hiển thị DOMContentLoaded và Load, được đọc trực tiếp từ page timings của chính tệp, để bạn có thể thấy chính xác yêu cầu nào hoàn thành trước khi trang trở nên tương tác được.
Ngoài biểu đồ, công cụ chạy ba luật kiểm tra trên các trường mà định dạng HAR đã ghi lại. Luật đánh dấu các phản hồi có thể cache (trạng thái 200, 203 hoặc 206) không có header Cache-Control hay Expires, nghĩa là lần truy cập lại phải tải lại từ đầu. Luật đánh dấu các phản hồi dạng văn bản – HTML, CSS, JavaScript, JSON, SVG và tương tự – lớn hơn 1 KB được gửi mà không có Content-Encoding, một cơ hội nén dễ dàng mà hầu hết máy chủ có thể bật chỉ với một dòng cấu hình. Và luật đánh dấu các yêu cầu CSS hoặc JavaScript bắt đầu trước thời điểm DOMContentLoaded của trang – dấu hiệu điển hình của tài nguyên chặn render.
Tất cả quá trình này chạy trên dữ liệu đã có sẵn trong tệp bạn tải lên – không có truy cập mạng, không có dịch vụ tra cứu bên ngoài, và không tải lại trang gốc. Tệp HAR được đọc, phân tích và dựng hoàn toàn trong tab trình duyệt của bạn và không bao giờ được tải lên nơi nào khác.