วิธีตรวจสอบผลทดสอบโหลด
เราได้เห็นก่อนหน้านี้วิธีสร้างการทดสอบโหลดใหม่สำหรับเว็บไซต์หรือ API endpoint โดยใช้ UI จาก หน้า New Load Test ด้วย เครื่องมือทดสอบโหลดบนคลาวด์ ของเรา
ตอนนี้มาเน้นที่วิธีตีความผลลัพธ์ของการทดสอบโหลด ไม่ว่าจะเป็นการทดสอบโหลดสำหรับเว็บไซต์ API หรือเว็บเซอร์วิส ผลลัพธ์คล้ายกันสำหรับการทดสอบโหลดที่รันกับเว็บไซต์/APIs และการทดสอบโหลดที่รันด้วยสคริปต์ทดสอบ Apache JMeter
ภาพรวมหน้าผลทดสอบโหลด
มาลงลึกในระดับรายละเอียดของหน้าผลลัพธ์ของการทดสอบโหลด (JMeter load test) ของคุณ
หน้าผลลัพธ์ภาพรวม
- ชื่อทดสอบ, test id, ตำแหน่งทดสอบ
ที่มุมซ้ายบนของหน้าผลลัพธ์ เรามีชื่อของการทดสอบโหลด จำนวนครั้งที่รันทดสอบ และตำแหน่งทางภูมิศาสตร์ที่ virtual users เข้าถึง endpoint
- ปุ่ม Re-run test, ปุ่ม Edit test, ปุ่ม Print PDF report, ดรอปดาวน์ Download reports และไฟล์ทดสอบ
ที่มุมขวาบนของหน้าผลลัพธ์ มีปุ่มลัดสำหรับรันการทดสอบโหลดปัจจุบันอีกครั้ง แก้ไขการกำหนดค่าทดสอบ พิมพ์รายงาน PDF และดาวน์โหลดไฟล์ที่เกี่ยวข้อง
- Re-run test จะทริกเกอร์การรันอีกครั้งของการทดสอบโหลดปัจจุบันโดยอัตโนมัติ
- Edit test จะนำคุณไปยังหน้ากำหนดค่าทดสอบในกรณีที่คุณต้องการเปลี่ยนจำนวน virtual users, duration, ramp up time, ramp up steps, location หรือ endpoints
- แท็บผลลัพธ์
หน้าผลลัพธ์แบ่งออกเป็นหลายแท็บเพื่อความเข้าใจเมตริกที่ดีขึ้น มีหกแท็บ:
- Overview
- Timeline
- Insights
- Errors
- Stats
- Logs
- รายการดรอปดาวน์ของ endpoints (requests) ทั้งหมดที่รันระหว่างการทดสอบโหลด
- สถานะทดสอบ
สถานะที่อาจแสดง:
- running - แสดงเมื่อการทดสอบโหลดยังทำงานอยู่
- completed - แสดงเมื่อการทดสอบโหลดเสร็จแล้ว
- aborted - แสดงเมื่อการทดสอบโหลดถูกขัดจังหวะก่อนเสร็จสมบูรณ์
- การกำหนดค่า
ที่นี่คุณสามารถดูการกำหนดค่าทดสอบปัจจุบัน เวลาเริ่มต้นและสิ้นสุด และภาพรวม Response Codes:
- Virtual Users
- Duration
- Ramp Up Time
- Ramp Up Steps
- Start Time
- End Time
- Response Codes
- เมตริกผลลัพธ์ภาพรวม
- Samples - จำนวน requests ทั้งหมดที่ส่งไปยังเซิร์ฟเวอร์ระหว่างระยะเวลาการทดสอบโหลด
- Average Response Time - เวลาตอบสนองเฉลี่ยแสดงระยะเวลาตั้งแต่ผู้ใช้ส่ง request จนกว่าแอปพลิเคชันจะบ่งชี้ว่า request เสร็จสมบูรณ์
- 90% Response Time - 90th Percentile แสดงค่าที่ 90% ของ responses มีค่าน้อยกว่าและ 10% มีค่ามากกว่า
- Hits/second - จำนวน hits ที่แอปพลิเคชันได้รับทุกวินาที
- Total Errors - ข้อผิดพลาดทั้งหมดที่พบขณะรันทดสอบ (4xx และ 5xx response codes หรือข้อผิดพลาดการเชื่อมต่ออื่นๆ)
- Errors Percentage (%) - เปอร์เซ็นต์ของข้อผิดพลาดที่พบระหว่างการทดสอบโหลดจากจำนวน samples ทั้งหมด
- แผนภูมิผลลัพธ์
ในหน้าภาพรวมมีสองแผนภูมิ: Response time over virtual users และ Hits/s & Errors over time
- ในแผนภูมิ Response time over virtual users คุณสามารถดู response times ระหว่างการทดสอบโหลด สิ่งที่น่าสนใจคือค้นพบว่าเมื่อไหร่ (virtual users จำนวนเท่าไหร่ที่เข้าถึงแอปพลิเคชัน) response time เริ่มสูงขึ้น
- ในเวลาเดียวกัน ในแผนภูมิ Hits/s & Errors over time คุณสามารถตรวจสอบจำนวน hits ต่อวินาทีที่แอปพลิเคชันได้รับพร้อมกับจำนวนข้อผิดพลาดและเมื่อปรากฏ
แผนภูมิทั้งสองนี้มีประโยชน์มากเนื่องจากแสดงให้เห็นว่าแอปพลิเคชันของคุณทำงานอย่างไรระหว่างการทดสอบโหลด และมีจุดคอขวด/ข้อผิดพลาดหรือไม่ขณะเพิ่มจำนวน virtual users พร้อมกัน