Performance Test Plan Standard API Load Testing Bookingx

วัตถุประสงค์การทดสอบ

  1. การทดสอบครั้งนี้มีวัตถุประสงค์เพื่อประเมิน
  2. ความสามารถของระบบในการรองรับผู้ใช้งานพร้อมกัน (Concurrent Users)
  3. ความเร็วในการตอบสนอง (Response Time)
  4. อัตราความสำเร็จของคำร้องขอ (Success Rate)
  5. เสถียรภาพของระบบภายใต้โหลดที่เพิ่มขึ้นต่อเนื่อง

ขอบเขตการทดสอบ

  1. จำลองผู้ใช้งานเพิ่มขึ้นแบบไล่ระดับ (Ramp-up)
  2. ทดสอบหน้าเว็บหลักหลาย Endpoint (GET Home, Page 1–9)
  3. วัดค่าทางสถิติ เช่น Min, Avg, Percentiles, Max
  4. ตรวจสอบ 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 และสามารถรองรับการเติบโตของผู้ใช้งานในอนาคตได้อย่างมั่นใจ

 

Scroll to Top