ความแตกต่างระหว่างการทดสอบประสิทธิภาพและโหลด

ความแตกต่างระหว่างการทดสอบประสิทธิภาพและโหลด
ความแตกต่างระหว่างการทดสอบประสิทธิภาพและโหลด

วีดีโอ: ความแตกต่างระหว่างการทดสอบประสิทธิภาพและโหลด

วีดีโอ: ความแตกต่างระหว่างการทดสอบประสิทธิภาพและโหลด
วีดีโอ: Google Nexus 4 vs LG Optimus G 2024, พฤศจิกายน
Anonim

ประสิทธิภาพเทียบกับการทดสอบการโหลด

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

การทดสอบประสิทธิภาพ

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

โหลดการทดสอบ

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

ความแตกต่างระหว่างการทดสอบประสิทธิภาพและโหลด

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