Performance Test Plan Standard API Load Testing Bookingx
วัตถุประสงค์การทดสอบ
- การทดสอบครั้งนี้มีวัตถุประสงค์เพื่อประเมิน
- ความสามารถของระบบในการรองรับผู้ใช้งานพร้อมกัน (Concurrent Users)
- ความเร็วในการตอบสนอง (Response Time)
- อัตราความสำเร็จของคำร้องขอ (Success Rate)
- เสถียรภาพของระบบภายใต้โหลดที่เพิ่มขึ้นต่อเนื่อง
ขอบเขตการทดสอบ
- จำลองผู้ใช้งานเพิ่มขึ้นแบบไล่ระดับ (Ramp-up)
- ทดสอบหน้าเว็บหลักหลาย Endpoint (GET Home, Page 1–9)
- วัดค่าทางสถิติ เช่น Min, Avg, Percentiles, Max
- ตรวจสอบ Error (KO)
สรุปผลจากภาพนี้ (ตามค่าที่เห็น)
- Test Date: 24 Feb 2026
- Duration: 9 นาที
- เป็น Standard Load Test
ผลการทดสอบ Performance
1. จำนวน Request ทั้งหมด 90,000 Requests
ระบบสามารถประมวลผลคำร้องขอจากผู้ใช้งานได้ทั้งหมดประมาณ 90,000 ครั้ง ภายในระยะเวลาทดสอบ 9 นาที แสดงถึงปริมาณโหลดที่ระบบรองรับได้จริง เป็นตัวชี้วัดความสามารถในการประมวลผลโดยรวม (Workload Capacity)
2. Success Rate = 100%
ทุกคำร้องขอที่ถูกส่งเข้าไปในระบบ ได้รับการตอบสนองสำเร็จทั้งหมด ซึ่ง ไม่มี HTTP Error, ไม่มี Timeout , ไม่มี Request ล้มเหลว ถือเป็นผลลัพธ์ที่ยอดเยี่ยม เพราะแสดงถึงความเสถียรของระบบ
3. Error Rate (KO) = 0%
จำนวนคำร้องขอที่ล้มเหลว ค่า 0% คือ ไม่มีการล่ม ,ไม่มี Endpoint ใดตอบกลับผิดพลาด, ไม่มีปัญหา Backend หรือ Database ที่เห็นได้ชัด บ่งบอกถึง Reliability ในระดับสูง
4. Concurrent Users สูงสุด = 200 Users
ในช่วงพีคของการทดสอบ มีผู้ใช้งานจำลองพร้อมกันสูงสุดประมาณ 200 คน ระบบสามารถรองรับผู้ใช้งานพร้อมกัน 200 คนได้, ไม่มีอาการ Response Time พุ่งผิดปกติ, ไม่มี Error เกิดขึ้นแม้โหลดสูงสุด ถือว่าเหมาะกับระบบระดับองค์กรขนาดกลาง
5. Throughput สูงสุด = 200 Requests/sec
จำนวนคำร้องขอที่ระบบประมวลผลได้ต่อวินาที 200 Requests/sec ทุก ๆ 1 second ระบบรองรับคำขอได้ประมาณ 200 ครั้ง หากคำนวณคร่าว ๆ = 12,000 Requests ต่อนาที แสดงถึงประสิทธิภาพการประมวลผลที่ดีและไม่มีคอขวดในช่วงที่ทดสอบ
6. Average Response Time = 163 ms
เวลาตอบสนองเฉลี่ยของทุกคำร้องขอ 163 ms ถือว่า ต่ำกว่า 200 ms อยู่ในเกณฑ์ดีมาก ผู้ใช้งานแทบไม่รู้สึกถึงความหน่วง สำหรับเว็บทั่วไป ค่า < 300 ms ถือว่าดี ค่าที่ได้ 163 ms ถือว่าเร็ว
7. 95% Percentile = 286 ms
95% ของคำร้องขอทั้งหมด ใช้เวลาไม่เกิน 286 ms มีเพียง 5% เท่านั้นที่ช้ากว่านี้ ค่า 95% < 300 ms = ดีมากในระดับ Production
8. Maximum Response Time = 610 ms
ค่าที่ช้าที่สุดที่เกิดขึ้นระหว่างการทดสอบ 610 ms ยังต่ำกว่า 1 second ไม่ถือว่าเป็น Spike รุนแรงไม่ส่งผลต่อภาพรวมของระบบ หาก Max ไม่เกิน 1–2 second และไม่เกิดซ้ำบ่อย ถือว่าอยู่ในเกณฑ์ดี
จากผลการทดสอบ Performance
ระบบสามารถรองรับผู้ใช้งานพร้อมกันในระดับ 200 Users ได้อย่างมีเสถียรภาพ
ไม่มีข้อผิดพลาด (0% Error Rate)
Response Time อยู่ในเกณฑ์ดีมาก
ระบบไม่มีแนวโน้มเกิดคอขวด ภายใต้โหลดที่ทดสอบ
bookingx ผ่านการทดสอบ Performance รองรับ 200 Concurrent Users แบบไร้ Error ทีมงานได้ทำการทดสอบประสิทธิภาพของระบบ bookingx โดยใช้เครื่องมือ Gatling เพื่อประเมินความสามารถในการรองรับผู้ใช้งานจำนวนมากพร้อมกัน
ผลการทดสอบแสดงให้เห็นว่า ระบบสามารถรองรับผู้ใช้งานพร้อมกันประมาณ 200 คน และประมวลผลได้สูงสุดประมาณ 200 Requests ต่อวินาที โดยไม่มีข้อผิดพลาดเกิดขึ้นตลอดการทดสอบ
ค่า Response Time เฉลี่ยอยู่ที่ประมาณ 163 ms และ 95% ของคำร้องขอทั้งหมดตอบสนองภายใน 286 ms ซึ่งสะท้อนถึงประสิทธิภาพที่ดีและความเสถียรของระบบ
ผลลัพธ์ดังกล่าวแสดงให้เห็นว่าระบบมีความพร้อมสำหรับการใช้งานในระดับ Production และสามารถรองรับการเติบโตของผู้ใช้งานในอนาคตได้อย่างมั่นใจ
