ข้อมูลเชิงลึกการทดสอบโหลด
ทำความเข้าใจแดชบอร์ด Insights
แท็บ Insights ในแดชบอร์ดผลทดสอบ LoadFocus ให้สรุปทางสถิติระดับสูงของการรันทดสอบ JMeter รวบรวมเมตริกประสิทธิภาพหลัก -- throughput, response times, error rates, data transfer rates และรายละเอียด response code -- เพื่อให้คุณประเมินสุขภาพของการทดสอบและประสบการณ์ผู้ใช้ภายใต้โหลดได้อย่างรวดเร็ว
คำอธิบายเมตริกหลัก
- Samples จำนวน requests (samplers) ทั้งหมดที่รันระหว่างการทดสอบ
- Average Response Time เวลาเฉลี่ย (ms) สำหรับ requests ทั้งหมด
- Min -- Max Response Time ระยะเวลา request ที่เร็วที่สุดและช้าที่สุด (ms)
- Hits/sec (Throughput) จำนวน requests เฉลี่ยต่อวินาทีที่ส่งโดย engines ทั้งหมด
- Errors & Error % requests ที่ล้มเหลวทั้งหมดและสัดส่วนของ samples โดยรวม
- Percentile 50 & 90 ค่ามัธยฐานและ 90th-percentile response times -- ตัวบ่งชี้ความล่าช้าทั่วไปและขอบบน
- Percentile 95 & 99 Latency ที่ percentile สูงที่ 95th และ 99th -- มีประโยชน์สำหรับการตรวจสอบ SLA
- Sent / Received KBytes/s Throughput อัปโหลด/ดาวน์โหลดข้อมูลเฉลี่ยที่สร้างโดยการทดสอบ
- Standard Deviation ความแปรปรวนใน response times -- ค่าสูงบ่งชี้ประสิทธิภาพที่ไม่สม่ำเสมอ
ทำไม Insights จึงสำคัญ
- ตรวจสุขภาพประสิทธิภาพอย่างรวดเร็ว มุมมอง Insights แสดงเมตริกทดสอบที่สำคัญที่สุดอย่างรวดเร็ว -- ไม่ต้องดู raw logs หรือ samples แต่ละรายการ
- Throughput เทียบกับ Latency เปรียบเทียบ Hits/sec กับ Avg/Percentile response times เพื่อดูว่าระบบรักษา latency ได้เมื่อโหลดเพิ่มขึ้นหรือไม่
- การวินิจฉัยข้อผิดพลาด Errors % ที่ไม่เป็นศูนย์เน้นปัญหาความน่าเชื่อถือทันที ลงลึกในแท็บ Errors เพื่อดูรายละเอียดความล้มเหลว
- รูปแบบการถ่ายโอนข้อมูล การตรวจสอบ Sent/Received KBytes/s ช่วยยืนยันว่าการทดสอบใช้ bandwidth-sensitive endpoints อย่างถูกต้อง
วิธีใช้ Insights ใน LoadFocus
- รันทดสอบ JMeter อัปโหลดไฟล์
.jmxและกำหนดค่า load agents ตามปกติ - เลือกแท็บ "Insights" หลังจากทดสอบเสร็จ (หรือแบบเรียลไทม์) คลิก Insights ในแถบเครื่องมือผลทดสอบ
- เลือก Sampler ใช้ dropdown (เช่น HTTP Request, Database Query) เพื่อกรองเมตริกตามประเภท sampler
- เลื่อนเมาส์เพื่อดูรายละเอียด เลื่อนเมาส์ไปเหนือส่วนแผนภูมิเพื่อดูจำนวนและเปอร์เซ็นต์ที่แน่นอน
การตีความ Insights
- Average สูง เทียบกับ Median ต่ำ หาก
Avg Response Time>>50th Percentileกลุ่มย่อยของ requests กำลังประสบความล่าช้าอย่างมาก ตรวจสอบ outliers ในมุมมอง Timeline หรือ Errors - Throughput คงที่ หาก Hits/sec คงที่หรือลดลงขณะที่ virtual users เพิ่มขึ้น ทรัพยากรอาจอิ่มตัว
- Standard Deviation ที่ผันผวน การแกว่งตัวมากมักเชื่อมโยงกับ external dependencies หรือ garbage collection pauses
- ไม่มี Errors แต่ Latency สูง ไม่มีข้อผิดพลาดไม่ได้หมายความว่า "ทุกอย่างดี" เสมอไป Response times ที่ยืดเยื้อจะยังคงลดประสบการณ์ผู้ใช้
แนวทางปฏิบัติที่ดี
- สร้าง Baseline ด้วยโหลดเบา จับ baseline ของระบบภายใต้ผู้ใช้จำนวนน้อยก่อน ramp up
- ลงลึกตาม Sampler ใช้ sampler dropdown เพื่อแยก requests ที่ช้าหรือมีข้อผิดพลาดบ่อย
- เชื่อมโยงกับมุมมองอื่น เชื่อมโยง Insights กับ Engine Health, Timeline และ Errors เสมอ
- ตั้งค่า Threshold Alerts กำหนด alerts บนเมตริกหลัก (เช่น p95 > 500 ms, error % > 1%)
สรุป
แดชบอร์ด Insights ใน LoadFocus เปลี่ยนผลลัพธ์ JMeter ดิบเป็นเมตริกที่ดำเนินการได้ -- ช่วยให้คุณระบุแนวโน้มประสิทธิภาพ จุดคอขวด และปัญหาความน่าเชื่อถือได้อย่างรวดเร็ว ใช้เป็นจุดเริ่มต้นในการวิเคราะห์หลังทดสอบเพื่อนำการตรวจสอบลึกขึ้นและเร่งการปรับปรุง