การทดสอบซอฟต์แวร์

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

30 ตุลาคม 2564

สารบัญ

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

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

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

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

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

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

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

การทดสอบความเครียด

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

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

คำถามที่พบบ่อย

ควรทำการทดสอบประสิทธิภาพเมื่อใด

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

เมื่อใดที่จะทำการทดสอบการโหลด?

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

เมื่อจะทำการทดสอบความเครียด?

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

การทดสอบความเครียดและการทดสอบโหลดพร้อมกันไม่ยุติธรรมหรือไม่

เป็นคำถามที่พบบ่อยในการสัมภาษณ์หลายครั้งว่าการทดสอบความเครียดและการทดสอบโหลดพร้อมกันไม่ยุติธรรมหรือไม่? คำตอบคือ 'ไม่' การทดสอบความเครียดและการทดสอบโหลดพร้อมกันไม่ยุติธรรม

ต้องใช้การทดสอบประสิทธิภาพหรือไม่?

การทดสอบประสิทธิภาพต้องการให้คุณรู้รหัส มีความรู้ด้านการเขียนโปรแกรมจะพิจารณาเป็นพิเศษ