การทดสอบความสามารถในการปรับขนาดคืออะไร? เรียนรู้ด้วยตัวอย่าง
การทดสอบความสามารถในการปรับขนาด
การทดสอบความสามารถในการปรับขนาด เป็นวิธีการทดสอบแบบไม่ใช้งานที่วัดประสิทธิภาพของระบบหรือเครือข่ายเมื่อจำนวนคำขอของผู้ใช้เพิ่มขึ้นหรือลดลง วัตถุประสงค์ของการทดสอบความสามารถในการปรับขนาดคือเพื่อให้แน่ใจว่าระบบสามารถจัดการกับการเพิ่มขึ้นของปริมาณการใช้งานของผู้ใช้ ปริมาณข้อมูล ความถี่ของจำนวนธุรกรรม ฯลฯ ที่คาดการณ์ไว้ได้ โดยจะทดสอบความสามารถของระบบในการตอบสนองความต้องการที่เพิ่มขึ้น
เรียกอีกอย่างว่าการทดสอบประสิทธิภาพ โดยจะเน้นที่พฤติกรรมของแอปพลิเคชันเมื่อปรับใช้กับระบบที่ใหญ่กว่าหรือทดสอบภายใต้ภาระงานที่มากเกินไป วิศวกรรมซอฟต์แวร์, Scalability Testing คือการวัดจุดที่แอปพลิเคชันหยุดการปรับขนาดและระบุสาเหตุที่อยู่เบื้องหลัง
ทำไมต้องทำการทดสอบ Scalability
- การทดสอบความสามารถในการปรับขนาดช่วยให้คุณกำหนดได้ว่าแอปพลิเคชันของคุณจะปรับขนาดตามปริมาณงานที่เพิ่มขึ้นได้อย่างไร
- กำหนดขีดจำกัดผู้ใช้สำหรับเว็บแอปพลิเคชัน
- พิจารณาความเสื่อมโทรมฝั่งไคลเอ็นต์และประสบการณ์ผู้ใช้ปลายทางภายใต้ภาระงาน
- พิจารณาความทนทานและการเสื่อมสภาพฝั่งเซิร์ฟเวอร์
สิ่งที่ต้องทดสอบในการทดสอบ Scalability
นี่คือคุณสมบัติการทดสอบความสามารถในการปรับขนาดบางส่วน:
- เวลาตอบสนอง
- การเปลี่ยนหน้าจอ
- ทางเข้า
- เวลา (เวลาเซสชัน, เวลารีบูต, เวลาพิมพ์, เวลาธุรกรรม, เวลาดำเนินการ)
- การวัดประสิทธิภาพกับผู้ใช้จำนวนหนึ่ง
- คำขอต่อวินาที ธุรกรรมต่อวินาที จำนวนการเข้าชมต่อวินาที
- การวัดประสิทธิภาพกับผู้ใช้จำนวนหนึ่ง
- การใช้งานเครือข่าย
- การใช้งาน CPU / หน่วยความจำ
- เว็บเซิร์ฟเวอร์ (คำขอและการตอบสนองต่อวินาที)
- การวัดประสิทธิภาพภายใต้ภาระ
กลยุทธ์การทดสอบสำหรับการทดสอบความสามารถในการปรับขนาด
กลยุทธ์การทดสอบสำหรับการทดสอบ Scalability แตกต่างกันไปตามประเภทของแอปพลิเคชันที่กำลังทดสอบ หากแอปพลิเคชันเข้าถึงฐานข้อมูล พารามิเตอร์การทดสอบจะเป็นการทดสอบขนาดของฐานข้อมูลสัมพันธ์กับจำนวนผู้ใช้และอื่นๆ
ข้อกำหนดเบื้องต้นสำหรับการทดสอบความสามารถในการปรับขนาด
- ความสามารถในการกระจายโหลด– ตรวจสอบว่าเครื่องมือทดสอบโหลดช่วยให้สร้างโหลดจากเครื่องจักรหลายเครื่องและควบคุมจากจุดศูนย์กลางได้หรือไม่
- Operaระบบติ้ง- ตรวจสอบอะไร ระบบปฏิบัติการ เอเจนต์การสร้างโหลดและต้นแบบการทดสอบโหลดทำงานภายใต้หรือไม่
- หน่วยประมวลผล– ตรวจสอบประเภทของ CPU ที่จำเป็นสำหรับตัวแทนผู้ใช้เสมือนและต้นแบบการทดสอบโหลด
- หน่วยความจำ– ตรวจสอบว่าหน่วยความจำเพียงพอสำหรับตัวแทนผู้ใช้เสมือนและต้นแบบการทดสอบโหลด
วิธีการทดสอบ Scalability
- กำหนดกระบวนการที่สามารถทำซ้ำได้สำหรับการดำเนินการทดสอบความสามารถในการปรับขนาดตลอดวงจรชีวิตของแอปพลิเคชัน
- กำหนดเกณฑ์สำหรับการขยายขนาด
- คัดเลือกเครื่องมือซอฟต์แวร์ที่จำเป็นสำหรับรันการทดสอบโหลด
- ตั้งค่าสภาพแวดล้อมการทดสอบและกำหนดค่าฮาร์ดแวร์ที่จำเป็นสำหรับการดำเนินการทดสอบความสามารถในการปรับขนาด
- วางแผนสถานการณ์การทดสอบรวมถึงการทดสอบความสามารถในการปรับขนาด
- สร้างและตรวจสอบสคริปต์ภาพ
- สร้างและตรวจสอบสถานการณ์การทดสอบโหลด
- ดำเนินการทดสอบ
- ประเมินผล
- สร้างรายงานที่จำเป็น
แผนทดสอบความสามารถในการปรับขนาด
ก่อนที่คุณจะสร้างการทดสอบจริง ให้พัฒนาแผนการทดสอบโดยละเอียด เป็นขั้นตอนสำคัญเพื่อให้แน่ใจว่าการทดสอบเป็นไปตามข้อกำหนดการใช้งาน
ต่อไปนี้เป็นคุณลักษณะสำหรับการสร้างสิ่งที่มีการกำหนดไว้อย่างชัดเจน แผนการทดสอบ สำหรับการทดสอบความสามารถในการปรับขนาด
- ขั้นตอนสำหรับสคริปต์: สคริปต์ทดสอบควรมีขั้นตอนโดยละเอียดซึ่งกำหนดการกระทำที่แน่นอนที่ผู้ใช้จะดำเนินการ
- ข้อมูลรันไทม์: แผนการทดสอบควรกำหนดข้อมูลรันไทม์ที่จำเป็นในการโต้ตอบกับแอปพลิเคชัน
- การทดสอบที่ขับเคลื่อนด้วยข้อมูล: หากสคริปต์ต้องการข้อมูลที่แตกต่างกัน ณ รันไทม์ คุณจะต้องมีความเข้าใจในฟิลด์ทั้งหมดที่ต้องการข้อมูลนี้
การทดสอบความสามารถในการปรับขนาดเทียบกับการทดสอบโหลด
การทดสอบความสามารถในการปรับขนาด | โหลดการทดสอบ |
---|---|
|
|
สรุป
- เป็นการทดสอบซอฟต์แวร์ประเภทหนึ่งที่ทดสอบความสามารถของระบบ เครือข่าย หรือกระบวนการเมื่อขนาด/ปริมาณระบบเปลี่ยนไปเพื่อตอบสนองความต้องการที่เพิ่มมากขึ้น
- แนวคิดเบื้องหลังการทดสอบความสามารถในการปรับขนาดคือการวัดจุดที่แอปพลิเคชันหยุดการปรับขนาดและระบุสาเหตุที่อยู่เบื้องหลัง
- กลยุทธ์การทดสอบสำหรับการทดสอบ Scalability แตกต่างกันไปตามประเภทของแอปพลิเคชันที่กำลังทดสอบ