วิธีตรวจสอบผลทดสอบโหลด

เราได้เห็นก่อนหน้านี้วิธีสร้างการทดสอบโหลดใหม่สำหรับเว็บไซต์หรือ API endpoint โดยใช้ UI จาก หน้า New Load Test ด้วย เครื่องมือทดสอบโหลดบนคลาวด์ ของเรา

Load Configuration

ตอนนี้มาเน้นที่วิธีตีความผลลัพธ์ของการทดสอบโหลด ไม่ว่าจะเป็นการทดสอบโหลดสำหรับเว็บไซต์ API หรือเว็บเซอร์วิส ผลลัพธ์คล้ายกันสำหรับการทดสอบโหลดที่รันกับเว็บไซต์/APIs และการทดสอบโหลดที่รันด้วยสคริปต์ทดสอบ Apache JMeter

ภาพรวมหน้าผลทดสอบโหลด

มาลงลึกในระดับรายละเอียดของหน้าผลลัพธ์ของการทดสอบโหลด (JMeter load test) ของคุณ

Load Test Results

หน้าผลลัพธ์ภาพรวม

  1. ชื่อทดสอบ, test id, ตำแหน่งทดสอบ

Test Name

ที่มุมซ้ายบนของหน้าผลลัพธ์ เรามีชื่อของการทดสอบโหลด จำนวนครั้งที่รันทดสอบ และตำแหน่งทางภูมิศาสตร์ที่ virtual users เข้าถึง endpoint

  1. ปุ่ม Re-run test, ปุ่ม Edit test, ปุ่ม Print PDF report, ดรอปดาวน์ Download reports และไฟล์ทดสอบ

Test Action Buttons

ที่มุมขวาบนของหน้าผลลัพธ์ มีปุ่มลัดสำหรับรันการทดสอบโหลดปัจจุบันอีกครั้ง แก้ไขการกำหนดค่าทดสอบ พิมพ์รายงาน PDF และดาวน์โหลดไฟล์ที่เกี่ยวข้อง

  • Re-run test จะทริกเกอร์การรันอีกครั้งของการทดสอบโหลดปัจจุบันโดยอัตโนมัติ
  • Edit test จะนำคุณไปยังหน้ากำหนดค่าทดสอบในกรณีที่คุณต้องการเปลี่ยนจำนวน virtual users, duration, ramp up time, ramp up steps, location หรือ endpoints
  1. แท็บผลลัพธ์

Load Test Tabbed Panels

หน้าผลลัพธ์แบ่งออกเป็นหลายแท็บเพื่อความเข้าใจเมตริกที่ดีขึ้น มีหกแท็บ:

  • Overview
  • Timeline
  • Insights
  • Errors
  • Stats
  • Logs
  1. รายการดรอปดาวน์ของ endpoints (requests) ทั้งหมดที่รันระหว่างการทดสอบโหลด

Load Test Status

  1. สถานะทดสอบ

สถานะที่อาจแสดง:

  • running - แสดงเมื่อการทดสอบโหลดยังทำงานอยู่
  • completed - แสดงเมื่อการทดสอบโหลดเสร็จแล้ว
  • aborted - แสดงเมื่อการทดสอบโหลดถูกขัดจังหวะก่อนเสร็จสมบูรณ์
  1. การกำหนดค่า

Load Test Virtual Users

Load Test Response Codes

ที่นี่คุณสามารถดูการกำหนดค่าทดสอบปัจจุบัน เวลาเริ่มต้นและสิ้นสุด และภาพรวม Response Codes:

  • Virtual Users
  • Duration
  • Ramp Up Time
  • Ramp Up Steps
  • Start Time
  • End Time
  • Response Codes
  1. เมตริกผลลัพธ์ภาพรวม

Load Test Response Time

  • Samples - จำนวน requests ทั้งหมดที่ส่งไปยังเซิร์ฟเวอร์ระหว่างระยะเวลาการทดสอบโหลด
  • Average Response Time - เวลาตอบสนองเฉลี่ยแสดงระยะเวลาตั้งแต่ผู้ใช้ส่ง request จนกว่าแอปพลิเคชันจะบ่งชี้ว่า request เสร็จสมบูรณ์
  • 90% Response Time - 90th Percentile แสดงค่าที่ 90% ของ responses มีค่าน้อยกว่าและ 10% มีค่ามากกว่า

Load Test Errors

  • Hits/second - จำนวน hits ที่แอปพลิเคชันได้รับทุกวินาที
  • Total Errors - ข้อผิดพลาดทั้งหมดที่พบขณะรันทดสอบ (4xx และ 5xx response codes หรือข้อผิดพลาดการเชื่อมต่ออื่นๆ)
  • Errors Percentage (%) - เปอร์เซ็นต์ของข้อผิดพลาดที่พบระหว่างการทดสอบโหลดจากจำนวน samples ทั้งหมด
  1. แผนภูมิผลลัพธ์

ในหน้าภาพรวมมีสองแผนภูมิ: Response time over virtual users และ Hits/s & Errors over time

  • ในแผนภูมิ Response time over virtual users คุณสามารถดู response times ระหว่างการทดสอบโหลด สิ่งที่น่าสนใจคือค้นพบว่าเมื่อไหร่ (virtual users จำนวนเท่าไหร่ที่เข้าถึงแอปพลิเคชัน) response time เริ่มสูงขึ้น

Response time over virtual users chart

  • ในเวลาเดียวกัน ในแผนภูมิ Hits/s & Errors over time คุณสามารถตรวจสอบจำนวน hits ต่อวินาทีที่แอปพลิเคชันได้รับพร้อมกับจำนวนข้อผิดพลาดและเมื่อปรากฏ

Hits/s & Errors over time chart

แผนภูมิทั้งสองนี้มีประโยชน์มากเนื่องจากแสดงให้เห็นว่าแอปพลิเคชันของคุณทำงานอย่างไรระหว่างการทดสอบโหลด และมีจุดคอขวด/ข้อผิดพลาดหรือไม่ขณะเพิ่มจำนวน virtual users พร้อมกัน