ข้อมูลเชิงลึกการทดสอบโหลด

ทำความเข้าใจแดชบอร์ด Insights

แท็บ Insights ในแดชบอร์ดผลทดสอบ LoadFocus ให้สรุปทางสถิติระดับสูงของการรันทดสอบ JMeter รวบรวมเมตริกประสิทธิภาพหลัก -- throughput, response times, error rates, data transfer rates และรายละเอียด response code -- เพื่อให้คุณประเมินสุขภาพของการทดสอบและประสบการณ์ผู้ใช้ภายใต้โหลดได้อย่างรวดเร็ว

Load Testing Insights Example

คำอธิบายเมตริกหลัก

  • 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 จึงสำคัญ

  1. ตรวจสุขภาพประสิทธิภาพอย่างรวดเร็ว มุมมอง Insights แสดงเมตริกทดสอบที่สำคัญที่สุดอย่างรวดเร็ว -- ไม่ต้องดู raw logs หรือ samples แต่ละรายการ
  2. Throughput เทียบกับ Latency เปรียบเทียบ Hits/sec กับ Avg/Percentile response times เพื่อดูว่าระบบรักษา latency ได้เมื่อโหลดเพิ่มขึ้นหรือไม่
  3. การวินิจฉัยข้อผิดพลาด Errors % ที่ไม่เป็นศูนย์เน้นปัญหาความน่าเชื่อถือทันที ลงลึกในแท็บ Errors เพื่อดูรายละเอียดความล้มเหลว
  4. รูปแบบการถ่ายโอนข้อมูล การตรวจสอบ Sent/Received KBytes/s ช่วยยืนยันว่าการทดสอบใช้ bandwidth-sensitive endpoints อย่างถูกต้อง

วิธีใช้ Insights ใน LoadFocus

  1. รันทดสอบ JMeter อัปโหลดไฟล์ .jmx และกำหนดค่า load agents ตามปกติ
  2. เลือกแท็บ "Insights" หลังจากทดสอบเสร็จ (หรือแบบเรียลไทม์) คลิก Insights ในแถบเครื่องมือผลทดสอบ
  3. เลือก Sampler ใช้ dropdown (เช่น HTTP Request, Database Query) เพื่อกรองเมตริกตามประเภท sampler
  4. เลื่อนเมาส์เพื่อดูรายละเอียด เลื่อนเมาส์ไปเหนือส่วนแผนภูมิเพื่อดูจำนวนและเปอร์เซ็นต์ที่แน่นอน

การตีความ 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 ดิบเป็นเมตริกที่ดำเนินการได้ -- ช่วยให้คุณระบุแนวโน้มประสิทธิภาพ จุดคอขวด และปัญหาความน่าเชื่อถือได้อย่างรวดเร็ว ใช้เป็นจุดเริ่มต้นในการวิเคราะห์หลังทดสอบเพื่อนำการตรวจสอบลึกขึ้นและเร่งการปรับปรุง