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

การทดสอบความเครียดสำหรับผู้เริ่มต้น

30 ตุลาคม 2564

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

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

สารบัญ

ขั้นตอนการทดสอบความเครียด

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

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

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

ข้อดี

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

ข้อเสีย

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

เป้าหมายสำหรับการทดสอบความเครียด

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

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

การวัดความสามารถในการปรับขนาดและประสิทธิภาพ

    หน้าต่อวินาที:มันวัดจำนวนหน้าที่ถูกร้องขอต่อวินาทีปริมาณงาน:เมตริกพื้นฐาน – ขนาดข้อมูลตอบสนองต่อวินาทีรอบ:จำนวนครั้งที่มีการวางแผนสถานการณ์จำลองการทดสอบเทียบกับจำนวนครั้งที่ลูกค้าดำเนินการ

การตอบรับใบสมัคร

    เวลาตี:เวลาเฉลี่ยในการดึงภาพหรือหน้าเวลาเป็นไบต์แรก:เวลาที่ใช้ในการส่งคืนข้อมูลหรือข้อมูลไบต์แรกเวลาหน้า:เวลาที่ใช้ในการดึงข้อมูลทั้งหมดบนหน้า

ความล้มเหลว

    การเชื่อมต่อล้มเหลว:จำนวนการเชื่อมต่อที่ล้มเหลวที่ลูกค้าปฏิเสธรอบที่ล้มเหลว:ไม่มีรอบไหนพลาดเพลงฮิตที่ถูกลืม:จำนวนครั้งที่ระบบพยายามล้มเหลว

ประเภทของการทดสอบความเครียด

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

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

    การทดสอบความเครียดของแอปพลิเคชัน:

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

    การทดสอบความเครียดอย่างเป็นระบบ:

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

    การทดสอบความเครียดของธุรกรรม:

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

    การทดสอบความเครียดเชิงสำรวจ:

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

  1. ผู้ใช้จำนวนมากเข้าสู่ระบบพร้อมกัน
  2. หากเครื่องสแกนไวรัสเริ่มทำงานในทุกเครื่อง
  3. หากฐานข้อมูลออฟไลน์เมื่อมีการเข้าถึงจากเว็บไซต์
  4. ข้อมูลจำนวนมากถูกแทรกลงในฐานข้อมูลพร้อมกัน

เครื่องมือทดสอบความเครียดที่ดีที่สุด

NeoLoad

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

คุณสมบัติ

  • การทดสอบ API อัตโนมัติ
  • โครงสร้างพื้นฐานแบบไดนามิก
  • สำรองทรัพยากร

พี ข้าว

คุณต้องไปที่ เว็บไซต์ NeoLoad สำหรับราคา .

Apache JMeter

JMeter เป็นเครื่องมือทดสอบการทำงานอัตโนมัติที่ทำการทดสอบการโหลด การทดสอบการทำงาน การทดสอบการถดถอย และเทคโนโลยีต่างๆ รองรับแอปพลิเคชัน โปรโตคอล และเซิร์ฟเวอร์ประเภทต่างๆ เช่น SOAP, TCP, FTP SOAP, LDAP MOM, เชลล์สคริปต์, โปรโตคอลเมล, ออบเจ็กต์ Java, ฐานข้อมูล

F กิน

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

พี ข้าว

ใช้งานได้ฟรี

มะเขือ

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

F กิน

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

พี ข้าว

ใบอนุญาตมีราคาประมาณ 3400 เหรียญสหรัฐฯ สตรีมที่สองมีราคาประมาณ 1,700 เหรียญสหรัฐฯ และสตรีมที่สามอยู่ที่ประมาณ 850 เหรียญสหรัฐฯ

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

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

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

ความเครียดสามารถเกิดขึ้นได้โดยอัตโนมัติหรือไม่?

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

การทดสอบความเครียดของ CPU ปลอดภัยหรือไม่?

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