การวิเคราะห์ข้อผิดพลาด
ทำความเข้าใจรายงานข้อผิดพลาด
แท็บ Errors ในแดชบอร์ดผลทดสอบ LoadFocus แสดงทุกความล้มเหลวที่เกิดขึ้นระหว่างการทดสอบโหลด JMeter ของคุณ ให้มุมมอง time-series ของจำนวนข้อผิดพลาดพร้อมกับ hits ที่สำเร็จ พร้อมการกรองและการควบคุม granularity ที่ทรงพลังเพื่อให้คุณสามารถระบุได้อย่างแม่นยำว่าการทดสอบเริ่มล้มเหลวเมื่อไหร่และที่ไหน
ฟีเจอร์หลัก
- 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
- รันทดสอบ เริ่มการทดสอบโหลด JMeter
.jmxบน LoadFocus - เปิด "Errors" คลิกแท็บ Errors ในแถบเครื่องมือผลลัพธ์
- กรองตามเวลา ลาก slider handles ที่ด้านบนเพื่อจำกัดมุมมองของคุณให้อยู่ในช่วงเวลาที่สนใจ
- เลือก Granularity เลือก granularity ที่เหมาะกับการตรวจสอบของคุณ (เช่น 1 s สำหรับการตรวจจับ spike, 1 min สำหรับแนวโน้ม)
- ใช้ตัวกรอง Request ใช้แผงด้านซ้ายเพื่อสลับ samplers หรือ response codes เฉพาะเปิดปิด
- เลื่อนเมาส์เพื่อดูรายละเอียด เลื่อนเมาส์ไปเหนือจุดใดก็ได้บนกราฟเพื่อดู 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 เป็นแนวป้องกันแรกต่อปัญหาความน่าเชื่อถือระหว่างการทดสอบโหลด โดยการกรอง ซูม และเชื่อมโยงข้อมูลข้อผิดพลาด -- พร้อมกับอัตราความสำเร็จ -- คุณสามารถระบุ วินิจฉัย และแก้ไขสาเหตุของความล้มเหลวในการทดสอบได้อย่างรวดเร็ว