Load test vs. Stress test — khác nhau ra sao
🎯 Mục tiêu học: phân biệt rõ 4 loại test hiệu năng hay bị gộp chung — mỗi loại trả lời 1 câu hỏi khác nhau, không thể dùng lẫn cho nhau.
4 loại test hiệu năng
| Loại | Cách tạo tải | Câu hỏi trả lời |
|---|---|---|
| Load test | Tải ở mức kỳ vọng thực tế (bình thường hoặc cao điểm dự kiến) | Hệ thống có đáp ứng đúng SLA ở tải thực tế không? |
| Stress test | Tăng tải vượt xa mức bình thường, tới khi hệ thống bắt đầu lỗi | Điểm giới hạn (breaking point) của hệ thống ở đâu, và nó 'gãy' như thế nào? |
| Spike test | Tăng tải đột ngột trong thời gian ngắn (vd gấp 10 lần trong vài giây) | Hệ thống có chịu được đợt tải tăng vọt bất ngờ không (vd sự kiện flash sale)? |
| Soak test | Duy trì tải ổn định trong thời gian dài (nhiều giờ tới vài ngày) | Có memory leak, rò rỉ tài nguyên, hay suy giảm hiệu năng dần theo thời gian không? |
Nguyên tắc khi thực hiện
1. Mô phỏng đúng traffic pattern thực tế — không chỉ tăng tải đều đặn theo đường thẳng; traffic thật thường có đỉnh (giờ cao điểm), đáy (ban đêm), và tăng đột biến (khuyến mãi).
2. Theo dõi cả tài nguyên hệ thống — không chỉ nhìn response time, còn phải theo dõi CPU, memory, connection pool tới DB, để biết chính xác "nút thắt cổ chai" nằm ở đâu khi hệ thống bắt đầu chậm.
3. Stress test cần biết điểm dừng an toàn — nếu chạy trên môi trường chia sẻ với hệ thống thật (không phải môi trường test riêng), cần thống nhất trước ngưỡng dừng để tránh ảnh hưởng người dùng thật.
📌 Ghi nhớ
Load test trả lời "hệ thống có ổn ở mức tải bình thường không". Stress test trả lời "hệ thống gãy ở đâu và gãy như thế nào". Hai câu hỏi khác nhau hoàn toàn — không thể chỉ chạy 1 loại rồi kết luận cho cả 2.
📖 Thuật ngữ Anh–Việt (mục này)
Đề thi dùng thuật ngữ tiếng Anh — nhớ đúng cụm bên trái. Bấm 🔊 để nghe từng từ, hoặc "Đọc tất cả" để nghe lần lượt Anh → (vài giây) → Việt.
| Thuật ngữ (EN) | Nghĩa & ghi nhớ nhanh |
|---|---|
| Load test | Kiểm thử tải ở mức kỳ vọng thực tế |
| Stress test | Kiểm thử tăng tải vượt mức bình thường để tìm điểm giới hạn |
| Breaking point | Điểm giới hạn — mức tải mà hệ thống bắt đầu lỗi/không đáp ứng được |
| Spike test | Kiểm thử tải tăng đột ngột trong thời gian ngắn |
| Soak test | Kiểm thử duy trì tải trong thời gian dài để phát hiện rò rỉ tài nguyên |
📎 Nội dung do maiqai.com biên soạn dựa trên thực hành phổ biến khi test hiệu năng, không sao chép nguyên văn từ nguồn nào.