ความแตกต่างระหว่างประสิทธิภาพและการทดสอบการโหลด
ประสิทธิภาพและการทดสอบการโหลด
ในบริบทของวิศวกรรมซอฟต์แวร์การทดสอบสมรรถนะทำได้เพื่อค้นหาปัญหาคอขวดของระบบ การทดสอบสมรรถนะสามารถใช้เพื่อตรวจสอบคุณสมบัติต่างๆเช่นความน่าเชื่อถือการใช้ทรัพยากรและความสามารถในการปรับขยายและสร้างพื้นฐานสำหรับประสิทธิภาพของระบบ การทดสอบการโหลดเป็นหนึ่งใน subgenres ของการทดสอบประสิทธิภาพ จะทำเพื่อวัดพฤติกรรมของระบบภายใต้ภาระงานที่ระบุ การทดสอบการโหลดมีความเกี่ยวข้องกับระบบของผู้ใช้หลายรายขึ้นอยู่กับรูปแบบไคลเอ็นต์เซิร์ฟเวอร์ แต่ระบบโหลดซอฟต์แวร์ทดสอบอื่น ๆ เช่นตัวประมวลผลคำหรือตัวแก้ไขกราฟิก
การทดสอบสมรรถนะดังที่ได้กล่าวมาแล้วการทดสอบประสิทธิภาพจะกระทำเพื่อตรวจสอบและกำจัดปัญหาคอขวดของระบบซอฟต์แวร์และสร้างพื้นฐานของประสิทธิภาพที่จะเป็นประโยชน์สำหรับการทดสอบต่อไป การทดสอบประสิทธิภาพรวมถึงการทดสอบเช่นการทดสอบการโหลดการทดสอบความทนทาน (ทดสอบการแช่) การทดสอบการขัดขวางการทดสอบการกำหนดค่าและการทดสอบการแยก การทดสอบสมรรถนะต้องได้รับชุดการตรวจวัดของระบบอย่างระมัดระวัง เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดจากการทดสอบประสิทธิภาพควรมีการวางแผนอย่างดีและควรทำในระบบที่มีเสถียรภาพซึ่งกระบวนการทดสอบสามารถดำเนินการได้อย่างราบรื่น สิ่งสำคัญคือต้องเข้าใจอย่างชัดเจนว่าคุณต้องการวัดอะไรในแง่ของประสิทธิภาพของระบบเมื่อทำการทดสอบประสิทธิภาพ ตัวอย่างเช่นถ้าคุณกำลังทดสอบประสิทธิภาพของแอปพลิเคชันเว็บคุณอาจต้องการทราบเวลาในการตอบรับที่ยอมรับได้และจำนวนผู้ใช้พร้อมกันที่ระบบสามารถจัดการได้ คุณสามารถเริ่มต้นการทดสอบด้วยการเพิ่มจำนวนผู้ใช้อย่างต่อเนื่องและระบุปัญหาคอขวด
การโหลดการทดสอบเป็นส่วนหนึ่งของการทดสอบสมรรถนะและมักทำโดยการเพิ่มภาระให้กับระบบซอฟต์แวร์โดยใช้เครื่องมืออัตโนมัติ การทดสอบการโหลดมักเรียกว่าการทดสอบปริมาตร ตัวอย่างเช่นการทดสอบการโหลดจะเป็นการทดสอบเซิร์ฟเวอร์อีเมลที่มีกล่องจดหมายจำนวนมากหรือการทดสอบการแก้ไขเอกสารขนาดใหญ่โดยใช้โปรแกรมประมวลผลคำ การทดสอบการโหลดจะดำเนินการโดยใช้ระดับการโหลดที่กำหนดไว้ล่วงหน้าซึ่งโดยปกติจะใช้โหลดสูงสุดที่ระบบสามารถจัดการได้โดยไม่ต้องล้มเหลว โดยปกติแล้วการทดสอบภาระจะทำให้เกิดข้อบกพร่องที่ไม่ได้รับการเปิดเผยในการทดสอบทั่วไปเช่นปัญหาการจัดการหน่วยความจำการรั่วไหลของหน่วยความจำล้นบัฟเฟอร์เป็นต้นการทดสอบการโหลดยังเป็นวิธีการตรวจสอบให้แน่ใจว่าระบบตรงตามเกณฑ์ประสิทธิภาพที่สร้างขึ้นระหว่างการทดสอบประสิทธิภาพ
ความแตกต่างระหว่างประสิทธิภาพและการทดสอบการโหลดแม้ว่าการทดสอบประสิทธิภาพของข้อกำหนดและการทดสอบโหลดจะใช้สลับกันได้การทดสอบโหลดเป็นเพียงแง่มุมเดียวในการทดสอบประสิทธิภาพเป้าหมายของการทดสอบทั้งสองยังแตกต่างกัน การทดสอบประสิทธิภาพการทำงานจะใช้เทคนิคการทดสอบโหลดเพื่อให้ได้รับการวัดและการเปรียบเทียบและใช้ระดับการโหลดหลายระดับ แต่การทดสอบโหลดจะทำงานในระดับการโหลดที่กำหนดไว้ล่วงหน้าซึ่งโดยปกติจะเป็นภาระสูงสุดที่ระบบสามารถจัดการได้โดยไม่ต้องล้มเหลว ในทางปฏิบัติการทดสอบประสิทธิภาพจะกระทำโดยมีเจตนาในการหาจุดเชื่อมต่อของระบบและขจัดปัญหาดังกล่าว และเมื่อระบบไม่สามารถเพิ่มประสิทธิภาพได้อีกต่อไปการทดสอบการโหลดจะเริ่มขึ้นเพื่อกำหนดสิ่งที่คุณต้องการเพิ่มลงในระบบ (ส่วนขยายฮาร์ดแวร์ส่วนใหญ่เช่นจำนวนเว็บเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ฐานข้อมูล) เพื่อรักษาความต้องการที่กำหนดไว้ล่วงหน้าโดยลูกค้า