การวิเคราะห์ข้อผิดพลาด

ทำความเข้าใจรายงานข้อผิดพลาด

แท็บ Errors ในแดชบอร์ดผลทดสอบ LoadFocus แสดงทุกความล้มเหลวที่เกิดขึ้นระหว่างการทดสอบโหลด JMeter ของคุณ ให้มุมมอง time-series ของจำนวนข้อผิดพลาดพร้อมกับ hits ที่สำเร็จ พร้อมการกรองและการควบคุม granularity ที่ทรงพลังเพื่อให้คุณสามารถระบุได้อย่างแม่นยำว่าการทดสอบเริ่มล้มเหลวเมื่อไหร่และที่ไหน

Load Testing Errors Example

ฟีเจอร์หลัก

  • Error Timeline แผนภูมิรวมที่แสดง Errors (เส้น/จุดสีแดง) และ Successful Hits (เส้นสีน้ำเงิน) ตามเวลา
  • Time Range Slider ปรับ handles FROM/ TO เพื่อซูมเข้าสู่ช่วงเวลาใดก็ได้ของการรันทดสอบ
  • Granularity Selector เลือกช่วง aggregation จาก Raw, 100 ms, 500 ms, 1 s, 1 min ถึง 5 min
  • ตัวกรอง Request และ Response Code บนแผงด้านซ้าย กรองตามชื่อ sampler (เช่น HTTP Request) และ response codes (200, 4xx, 5xx) หรือข้อความข้อผิดพลาดที่กำหนดเอง

วิธีใช้แท็บ Errors

  1. รันทดสอบ เริ่มการทดสอบโหลด JMeter .jmx บน LoadFocus
  2. เปิด "Errors" คลิกแท็บ Errors ในแถบเครื่องมือผลลัพธ์
  3. กรองตามเวลา ลาก slider handles ที่ด้านบนเพื่อจำกัดมุมมองของคุณให้อยู่ในช่วงเวลาที่สนใจ
  4. เลือก Granularity เลือก granularity ที่เหมาะกับการตรวจสอบของคุณ (เช่น 1 s สำหรับการตรวจจับ spike, 1 min สำหรับแนวโน้ม)
  5. ใช้ตัวกรอง Request ใช้แผงด้านซ้ายเพื่อสลับ samplers หรือ response codes เฉพาะเปิดปิด
  6. เลื่อนเมาส์เพื่อดูรายละเอียด เลื่อนเมาส์ไปเหนือจุดใดก็ได้บนกราฟเพื่อดู timestamp ที่แน่นอน จำนวนข้อผิดพลาด และจำนวน hits ที่สำเร็จ

การตีความแนวโน้มข้อผิดพลาด

  • Error Spikes แบบแยก การระเบิดของข้อผิดพลาดสั้นๆ ตามด้วยการกลับมาทำงานอาจบ่งชี้ปัญหาเครือข่ายชั่วคราว resource throttling หรือ external service hiccups
  • ช่วงข้อผิดพลาดต่อเนื่อง ข้อผิดพลาดต่อเนื่องบ่งชี้ปัญหาเชิงระบบ เช่น server overload ข้อผิดพลาดการกำหนดค่า หรือขีดจำกัดความจุ
  • อัตราส่วน Error ต่อ Hit เปรียบเทียบเส้นสีแดงและสีน้ำเงิน: หากข้อผิดพลาดเพิ่มขึ้นขณะที่ hits/sec (สีน้ำเงิน) ลดลงหรือคงที่ ระบบของคุณอาจปฏิเสธ requests ใหม่ภายใต้ความกดดัน

การลงลึก

  • ดูรายละเอียดข้อผิดพลาด คลิกเข้าไปในแท็บ Logs เพื่อดูข้อความข้อผิดพลาดเต็ม stack traces และ request payloads
  • เชื่อมโยงกับ Engine Health สลับไปที่ Engine Health เพื่อดูว่า CPU, memory หรือ I/O saturation ตรงกับ error spike หรือไม่
  • ตรวจสอบ Failures เฉพาะ Sampler ใช้ sampler dropdown เพื่อแยกว่า HTTP Request, JDBC Query หรือ custom sampler ใดที่ล้มเหลว

แนวทางปฏิบัติที่ดี

  • ตั้งค่า Error Threshold Alerts กำหนด alerts (เช่น Errors % > 1%) เพื่อรับการแจ้งเตือนทันทีเมื่อความน่าเชื่อถือลดลง
  • สร้าง Baseline สำหรับสภาพแวดล้อม รันทดสอบโหลดต่ำเพื่อกำหนดระดับข้อผิดพลาดปกติ -- ไม่มีข้อผิดพลาดภายใต้โหลดเบาเป็นเป้าหมาย
  • ทำซ้ำและแยก เมื่อคุณเห็นช่วงข้อผิดพลาด รันส่วนนั้นซ้ำด้วยตัวกรองเวลาและ request ที่แคบลงเพื่อทำซ้ำและจับ logs
  • รวมมุมมอง เชื่อมโยง Errors, Insights, Timeline และ Engine Health เสมอเพื่อการวินิจฉัยแบบองค์รวม

สรุป

แดชบอร์ด Errors ใน LoadFocus เป็นแนวป้องกันแรกต่อปัญหาความน่าเชื่อถือระหว่างการทดสอบโหลด โดยการกรอง ซูม และเชื่อมโยงข้อมูลข้อผิดพลาด -- พร้อมกับอัตราความสำเร็จ -- คุณสามารถระบุ วินิจฉัย และแก้ไขสาเหตุของความล้มเหลวในการทดสอบได้อย่างรวดเร็ว