test thi trắc nghiệm
Dựa trên số liệu bạn đo được, có thể đánh giá khá sát như sau:
| Mức tải | Kết quả |
|---|---|
| 60 user | 100% thành công (test trước) |
| 100 user | 100% thành công, Avg 0.31s |
| 200 user | 100% thành công, Avg 2.35s, Max 9.26s |
| 500 user | 27.8% thành công |
| 1000 user | 2% thành công |
Kết luận cho 60 người thi cùng lúc
Khả năng cao server đáp ứng được 60 thí sinh online đồng thời.
Lý do:
-
100 user đồng thời vẫn đạt:
- Success = 100%
- Avg response = 0.31s
- Max response = 0.496s
Đây là kết quả khá tốt cho một hệ thống web thi trắc nghiệm.
Tuy nhiên cần lưu ý
Bài test hiện tại mới là:
POST /login_practice_cert
Đây là thao tác nhẹ.
Khi thi thật, mỗi người sẽ:
Đăng nhập
↓
Mở đề
↓
Tải danh sách câu hỏi
↓
Làm bài 20-60 phút
↓
Nộp bài
Thực tế 60 người thi không tạo tải giống 60 request đồng thời.
Ví dụ:
- 60 người làm bài trong 30 phút.
- Mỗi người chỉ gửi request vài chục giây hoặc vài phút một lần.
-
Hệ thống thường chỉ chịu tải mạnh ở:
- thời điểm mở đề đồng loạt
- thời điểm nộp bài đồng loạt
Điều đáng chú ý
Kết quả 200 user:
Success: 200
Fail: 0
Avg: 2.355s
Max: 9.265s
Cho thấy server bắt đầu chạm giới hạn nhưng vẫn xử lý được toàn bộ request.
Điều này thường tương đương:
- 60–100 người dùng thực tế: an toàn.
- 150–200 người dùng thực tế: có thể bắt đầu chậm.
-
300 người dùng thực tế: cần nâng cấp hoặc tối ưu.
Đánh giá thực tế
Nếu đây là hệ thống thi chứng chỉ với:
- 60 thí sinh
- mỗi người 1 trình duyệt
- làm bài trong khoảng 30–60 phút
thì với số liệu hiện có tôi sẽ đánh giá:
🟢 60 người thi đồng thời: hoàn toàn khả thi
🟢 80–100 người: nhiều khả năng vẫn ổn
🟡 150–200 người: nên thử nghiệm thêm
🔴 500 người trở lên: hiện tại chưa đáp ứng được
Để chắc chắn hơn, bạn nên test thêm luồng tải đề thi thực tế (ví dụ /exam_gscd_mix, /exam_gscd_mix2), vì đó mới là phần có thể truy vấn dữ liệu câu hỏi và tạo tải đáng kể hơn đăng nhập. Nếu route đó cũng giữ được 100 user với tỷ lệ thành công gần 100%, thì có thể khá tự tin cho kỳ thi 60 người.

