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

การทดสอบเข็มสำหรับผู้เริ่มต้น

30 ตุลาคม 2564

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

สารบัญ

ขั้นตอนในการเริ่มการทดสอบ Spike

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

ข้อดี

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

ข้อเสีย

  • ข้อกำหนดสำหรับสภาพแวดล้อมการทดสอบเฉพาะที่เป็นอิสระ
  • เงิน ทรัพยากร และเวลาสูง

ตัวอย่างสถานการณ์การทดสอบเข็ม

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

สถานการณ์การกู้คืนบน Spike Loads

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

เครื่องมือทดสอบเข็มที่ดีที่สุด

Apache JMeter

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

คุณสมบัติ

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

ราคา

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

LoadRunner

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

คุณสมบัติ

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

ราคา

    ฉบับชุมชน-ฟรีวันผู้ใช้เสมือน-
    30 ตุลาคม 2564

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

    สารบัญ

    ขั้นตอนในการเริ่มการทดสอบ Spike

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

    ข้อดี

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

    ข้อเสีย

    • ข้อกำหนดสำหรับสภาพแวดล้อมการทดสอบเฉพาะที่เป็นอิสระ
    • เงิน ทรัพยากร และเวลาสูง

    ตัวอย่างสถานการณ์การทดสอบเข็ม

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

    สถานการณ์การกู้คืนบน Spike Loads

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

    เครื่องมือทดสอบเข็มที่ดีที่สุด

    Apache JMeter

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

    คุณสมบัติ

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

    ราคา

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

    LoadRunner

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

    คุณสมบัติ

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

    ราคา

      ฉบับชุมชน-ฟรีวันผู้ใช้เสมือน-$0.56/วันผู้ใช้เสมือนรุ่นองค์กร-ติดต่อผู้ขาย

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

    จุดประสงค์หลักของการทดสอบสไปค์คืออะไร?

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

    ตัวอย่างสถานการณ์การทดสอบการขัดขวางมีอะไรบ้าง

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

    .56/วันผู้ใช้เสมือนรุ่นองค์กร-ติดต่อผู้ขาย

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

จุดประสงค์หลักของการทดสอบสไปค์คืออะไร?

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

ตัวอย่างสถานการณ์การทดสอบการขัดขวางมีอะไรบ้าง

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