มันสมเหตุสมผลหรือไม่ที่จะไม่มีเกณฑ์ผ่าน / ไม่ผ่านสำหรับการทดสอบความเครียด


10

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


ฉันอยู่ในกระบวนการเขียนการทดสอบความเครียดสำหรับระบบและฉันสงสัยว่ามันสมเหตุสมผลหรือไม่ที่จะต้องผ่านเกณฑ์ / ไม่ผ่าน ตามลักษณะของการทดสอบโหลดจะเพิ่มขึ้นเรื่อย ๆ จนกว่าจะถึงจุดแตกหัก (เช่นการทดสอบล้มเหลว ) เห็นได้ชัดว่าฉันไม่ทราบว่าจุดแตกหักนี้อยู่ก่อนและดังนั้นจึงไม่มีความคาดหวังของโหลดที่ระบบสามารถจัดการ (ในทางทฤษฎีแล้ว)

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

ฉันหวังว่าบางคนที่มีประสบการณ์มากขึ้นในการทดสอบประสิทธิภาพสามารถช่วยฉันได้ที่นี่ เกณฑ์อื่น ๆ สำหรับการผ่าน / ไม่ผ่านมีอะไรบ้างเมื่อใช้การทดสอบความเครียด (ถ้ามี)


1
หากคุณไม่มีการผ่าน / ไม่ผ่านคุณจะทำการทดสอบทำไม
RemcoGerlich

@RemcoGerlich ฉันจะรู้ข้อ จำกัด ของระบบได้หรือไม่ สิ่งนี้จะช่วยในการวางแผนกำลังการผลิตและอื่น ๆ
อเล็กซ์

ฉันคิดว่าการวางแผนกำลังการผลิตเป็นที่ที่คุณตัดสินใจว่าโหลดต่ำสุดที่ระบบของคุณต้องสามารถรับมือได้
RemcoGerlich

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

@ อเล็กซ์ไม่คุณยังไม่ได้เงื่อนไขของคุณงง คุณกำลังอธิบายการทดสอบความเครียดอย่างแม่นยำ ปัญหาที่คุณมีคือไม่มีการผ่าน / ไม่ผ่านการทดสอบความเครียดดังนั้นจึงไม่สามารถเรียกใช้ได้ง่ายโดยใช้เครื่องมือ "การทดสอบหน่วย"
David Arno

คำตอบ:


10

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

คุณสามารถใช้เกณฑ์ประสิทธิภาพเพื่อกำหนดความล้มเหลวของความเครียด แต่ผลลัพธ์ของการทดสอบความเครียดไม่ผ่าน / ไม่ผ่าน มันคือ "ล้มเหลวหลังจาก 90 ชั่วโมงภายใต้การใช้งาน 100% โดยมีการระบายอากาศลดลง 50%"


หนึ่งคำถาม. การทดสอบความเครียดควรทำให้ระบบล่มหรือไม่ ในคำอื่น ๆ ความผิดพลาดเป็นสิ่งที่เราพิจารณาถึง "ความล้มเหลว" หรือไม่?
Laiv

3
@laiv การทดสอบความเครียดควรทำให้เกิดความเครียด และแสดงให้เห็นว่าผู้ตอบสนองต่อความเครียดอย่างไร หากเป็นสาเหตุให้เกิดความผิดพลาดของระบบที่ควรบันทึกไว้ การทดสอบความเครียดควรทำให้เกิดความล้มเหลวและแสดงสิ่งที่จะทำให้พวกเขา ความผิดพลาดของระบบคือความล้มเหลวโดยสันนิษฐานว่าระบบที่ล้มเหลวนั้นล้มเหลวตามข้อกำหนดด้านประสิทธิภาพ พวกเขามักจะทำ
candied_orange

1

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


0

คุณสามารถอัปเดตการทดสอบความเครียดหลักของคุณได้อย่างง่ายดายเพื่อรองรับการตรวจสอบ QA ผ่าน / ไม่ผ่านเช่น "สามารถเข้าถึง / รักษาโหลด X โดยไม่ทำลาย" เป็นการดีที่ X สามารถกำหนดค่าได้ (สำหรับตัวอย่างสาขาที่แตกต่างกัน)

ผลลัพธ์จะเกิดขึ้นfailหากระบบหยุดทำงานก่อนที่โหลดจะถึง X และpassหากไม่ได้หยุดทำงาน คุณเพียงแค่ต้องหยุดการเพิ่มโหลดเมื่อมันถึงค่า X ในสถานการณ์ "การรักษา"

IMHO การทดสอบอัตโนมัติเช่นนี้จะมีประโยชน์มากในบริบทของ CI / CD โดยเฉพาะในสาขาการผลิต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.