การทดสอบความสามารถในการปรับขนาดคืออะไร? เรียนรู้ด้วยตัวอย่าง

การทดสอบความสามารถในการปรับขนาด

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

เรียกอีกอย่างว่าการทดสอบประสิทธิภาพ โดยจะเน้นที่พฤติกรรมของแอปพลิเคชันเมื่อปรับใช้กับระบบที่ใหญ่กว่าหรือทดสอบภายใต้ภาระงานที่มากเกินไป วิศวกรรมซอฟต์แวร์, Scalability Testing คือการวัดจุดที่แอปพลิเคชันหยุดการปรับขนาดและระบุสาเหตุที่อยู่เบื้องหลัง

ทำไมต้องทำการทดสอบ Scalability

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

รูปภาพการทดสอบความสามารถในการปรับขนาด

สิ่งที่ต้องทดสอบในการทดสอบ Scalability

นี่คือคุณสมบัติการทดสอบความสามารถในการปรับขนาดบางส่วน:

  • เวลาตอบสนอง
  • การเปลี่ยนหน้าจอ
  • ทางเข้า
  • เวลา (เวลาเซสชัน, เวลารีบูต, เวลาพิมพ์, เวลาธุรกรรม, เวลาดำเนินการ)
  • การวัดประสิทธิภาพกับผู้ใช้จำนวนหนึ่ง
  • คำขอต่อวินาที ธุรกรรมต่อวินาที จำนวนการเข้าชมต่อวินาที
  • การวัดประสิทธิภาพกับผู้ใช้จำนวนหนึ่ง
  • การใช้งานเครือข่าย
  • การใช้งาน CPU / หน่วยความจำ
  • เว็บเซิร์ฟเวอร์ (คำขอและการตอบสนองต่อวินาที)
  • การวัดประสิทธิภาพภายใต้ภาระ

กลยุทธ์การทดสอบสำหรับการทดสอบความสามารถในการปรับขนาด

กลยุทธ์การทดสอบสำหรับการทดสอบ Scalability แตกต่างกันไปตามประเภทของแอปพลิเคชันที่กำลังทดสอบ หากแอปพลิเคชันเข้าถึงฐานข้อมูล พารามิเตอร์การทดสอบจะเป็นการทดสอบขนาดของฐานข้อมูลสัมพันธ์กับจำนวนผู้ใช้และอื่นๆ

ข้อกำหนดเบื้องต้นสำหรับการทดสอบความสามารถในการปรับขนาด

  • ความสามารถในการกระจายโหลด– ตรวจสอบว่าเครื่องมือทดสอบโหลดช่วยให้สร้างโหลดจากเครื่องจักรหลายเครื่องและควบคุมจากจุดศูนย์กลางได้หรือไม่
  • Operaระบบติ้ง- ตรวจสอบอะไร ระบบปฏิบัติการ เอเจนต์การสร้างโหลดและต้นแบบการทดสอบโหลดทำงานภายใต้หรือไม่
  • หน่วยประมวลผล– ตรวจสอบประเภทของ CPU ที่จำเป็นสำหรับตัวแทนผู้ใช้เสมือนและต้นแบบการทดสอบโหลด
  • หน่วยความจำ– ตรวจสอบว่าหน่วยความจำเพียงพอสำหรับตัวแทนผู้ใช้เสมือนและต้นแบบการทดสอบโหลด

วิธีการทดสอบ Scalability

  1. กำหนดกระบวนการที่สามารถทำซ้ำได้สำหรับการดำเนินการทดสอบความสามารถในการปรับขนาดตลอดวงจรชีวิตของแอปพลิเคชัน
  2. กำหนดเกณฑ์สำหรับการขยายขนาด
  3. คัดเลือกเครื่องมือซอฟต์แวร์ที่จำเป็นสำหรับรันการทดสอบโหลด
  4. ตั้งค่าสภาพแวดล้อมการทดสอบและกำหนดค่าฮาร์ดแวร์ที่จำเป็นสำหรับการดำเนินการทดสอบความสามารถในการปรับขนาด
  5. วางแผนสถานการณ์การทดสอบรวมถึงการทดสอบความสามารถในการปรับขนาด
  6. สร้างและตรวจสอบสคริปต์ภาพ
  7. สร้างและตรวจสอบสถานการณ์การทดสอบโหลด
  8. ดำเนินการทดสอบ
  9. ประเมินผล
  10. สร้างรายงานที่จำเป็น

แผนทดสอบความสามารถในการปรับขนาด

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

ต่อไปนี้เป็นคุณลักษณะสำหรับการสร้างสิ่งที่มีการกำหนดไว้อย่างชัดเจน แผนการทดสอบ สำหรับการทดสอบความสามารถในการปรับขนาด

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

การทดสอบความสามารถในการปรับขนาดเทียบกับการทดสอบโหลด

การทดสอบความสามารถในการปรับขนาด โหลดการทดสอบ
  • มุ่งเน้นที่ประสิทธิภาพของเว็บไซต์ ซอฟต์แวร์ ฮาร์ดแวร์ และแอปพลิเคชันของคุณเมื่อมีการเปลี่ยนแปลงขนาดหรือปริมาณของระบบเพื่อตอบสนองความต้องการที่เพิ่มมากขึ้น
  • โหลดการทดสอบ มุ่งเน้นไปที่การทดสอบแอปพลิเคชันภายใต้ภาระงานหนัก เพื่อพิจารณาว่าจุดใดที่เวลาตอบสนองของระบบล้มเหลว

สรุป

  • เป็นการทดสอบซอฟต์แวร์ประเภทหนึ่งที่ทดสอบความสามารถของระบบ เครือข่าย หรือกระบวนการเมื่อขนาด/ปริมาณระบบเปลี่ยนไปเพื่อตอบสนองความต้องการที่เพิ่มมากขึ้น
  • แนวคิดเบื้องหลังการทดสอบความสามารถในการปรับขนาดคือการวัดจุดที่แอปพลิเคชันหยุดการปรับขนาดและระบุสาเหตุที่อยู่เบื้องหลัง
  • กลยุทธ์การทดสอบสำหรับการทดสอบ Scalability แตกต่างกันไปตามประเภทของแอปพลิเคชันที่กำลังทดสอบ