การทดสอบเกณฑ์มาตรฐานคืออะไร?

⚡ สรุปอย่างชาญฉลาด

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

  • 📏 วัตถุประสงค์หลัก: สร้างค่าการวัดอ้างอิงเพื่อใช้เปรียบเทียบกับเวอร์ชันที่ออกใหม่ในครั้งต่อๆ ไป
  • 🔁 กฎการทำซ้ำ: ต้องใช้ฮาร์ดแวร์ ข้อมูล และการตั้งค่าที่เหมือนกันทุกครั้ง มิเช่นนั้นการเปรียบเทียบจะไม่มีความหมาย
  • 📐 สี่ขั้นตอน: การวางแผน การวิเคราะห์ การบูรณาการ และการดำเนินการ โดยแต่ละขั้นตอนมีผลลัพธ์ที่กำหนดไว้ชัดเจน
  • 🧪 การแยก: เปลี่ยนตัวแปรเพียงตัวเดียวต่อการทดลองแต่ละครั้ง มิฉะนั้นจะไม่สามารถระบุความแตกต่างได้
  • 📊 เกณฑ์การเปรียบเทียบ: เกณฑ์มาตรฐานจะเปรียบเทียบกับเวอร์ชันก่อนหน้า คู่แข่ง หรือมาตรฐานอุตสาหกรรม
  • ⚠️ ข้อผิดพลาดทั่วไป: การทดสอบประสิทธิภาพในสภาพแวดล้อมที่ใช้ร่วมกันหรือเสมือนจริงจะสร้างสัญญาณรบกวนที่มากกว่าผลที่วัดได้

การทดสอบมาตรฐานคืออะไร

ก่อนที่เราจะเรียนรู้การทดสอบเกณฑ์มาตรฐาน มาทำความเข้าใจ-

เกณฑ์มาตรฐานในการทดสอบประสิทธิภาพ

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

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

การทดสอบเกณฑ์มาตรฐานคืออะไร?

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

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

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

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

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

  • ความเข้ากันได้ของเบราว์เซอร์
  • ลิงค์เสีย
  • การปฏิบัติตาม HTML
  • เวลาโหลด
  • การเข้าถึง
  • ลิงค์ความนิยม

เหตุใดการทดสอบมาตรฐานจึงมีความสำคัญ

ในระดับธุรกิจ การทดสอบเกณฑ์มาตรฐานจะมีประโยชน์ในการพิจารณา

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

การสร้างแผนการทดสอบเกณฑ์มาตรฐาน

แผนการทดสอบเป็นองค์ประกอบที่สำคัญที่สุดของกระบวนการทดสอบเกณฑ์มาตรฐาน แผนการทดสอบเกณฑ์มาตรฐานทำตามขั้นตอนที่ระบุด้านล่าง -

  1. การปรับขนาดและการเรียกใช้ภาระงาน
  2. รวบรวมและจัดเก็บมาตรการสำหรับการทดสอบเกณฑ์มาตรฐาน
  3. กำหนดช่วงเวลาที่ต้องการและจุดสิ้นสุดของกระบวนการทดสอบ
  4. เตรียมแผนสำรองเพื่อเอาชนะความล้มเหลวของกรณีทดสอบใหม่
  5. ตัดสินใจมีอำนาจในการเรียกการยกเลิกกระบวนการสิ้นสุด

วิธีทำการทดสอบเกณฑ์มาตรฐาน

การทดสอบเกณฑ์มาตรฐานมี 4 ขั้นตอน:

การทดสอบเกณฑ์มาตรฐาน

ขั้นตอนที่ 1) ขั้นตอนการวางแผน

  • การระบุและจัดลำดับความสำคัญมาตรฐานและข้อกำหนด
  • ตัดสินใจเกณฑ์มาตรฐาน
  • กำหนดกระบวนการทดสอบเกณฑ์มาตรฐาน

ขั้นตอนที่ 2) ขั้นตอนการวิเคราะห์

  • ระบุสาเหตุของข้อผิดพลาดเพื่อปรับปรุงคุณภาพ
  • การตั้งเป้าหมายสำหรับกระบวนการทดสอบ

ขั้นตอนที่ 3) ขั้นตอนการบูรณาการ

  • แบ่งปันผลลัพธ์กับผู้ที่เกี่ยวข้องและรับการอนุมัติ
  • กำหนดเป้าหมายการทำงาน

ขั้นตอนที่ 4) ขั้นตอนการดำเนินการ

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

ส่วนประกอบของการทดสอบเกณฑ์มาตรฐาน

ระบบต่างๆ มีระดับความซับซ้อนต่างกัน และต้องใช้เทคนิคที่แตกต่างกันในการทดสอบแอปพลิเคชัน

การทดสอบเกณฑ์มาตรฐานมีองค์ประกอบหลัก 3 ส่วน พวกเขาคือ

  1. ข้อมูลจำเพาะปริมาณงาน: การกำหนดประเภทและความถี่ของคำขอที่จะส่งไปยังระบบที่ทดสอบ
  2. ข้อมูลจำเพาะของเมตริก: กำหนดองค์ประกอบที่จะวัด เช่น; ความเร็วดาวน์โหลด
  3. คุณสมบัติของการวัด: การกำหนดวิธีการวัดองค์ประกอบที่ระบุเพื่อค้นหาค่าที่เหมาะสม

สิ่งที่ควรพิจารณาขณะทำการทดสอบประสิทธิภาพ

เพื่อให้การทดสอบประสิทธิภาพประสบความสำเร็จ จำเป็นต้องพิจารณาข้อเท็จจริงต่อไปนี้

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

กรอบการทดสอบเกณฑ์มาตรฐาน

กรอบการทดสอบเกณฑ์มาตรฐานช่วยในการทำงานพื้นฐานบางอย่างสำหรับการตรวจสอบประสิทธิภาพ งานพื้นฐานเหล่านี้รวมถึง-

  1. การเข้าถึงฐานข้อมูล
  2. องค์ประกอบฝั่งเซิร์ฟเวอร์
  3. การทำให้เป็นอนุกรม JSON
  4. องค์ประกอบ

กรอบเกณฑ์มาตรฐาน 2.0 & เทคเอ็มพาวเวอร์ ส่วนใหญ่จะใช้กรอบการทดสอบเกณฑ์มาตรฐาน

มาดู TechEmpower กันดีกว่า เราจะมาดูคุณสมบัติเด่นอย่างรวดเร็ว

  • เป็นเฟรมเวิร์กโอเพ่นซอร์สสำหรับการปฏิบัติงานวัดประสิทธิภาพ
  • จำเป็นต้องมีการกำหนดค่าสภาพแวดล้อมการเปรียบเทียบที่ถูกต้อง
  • ส่วนใหญ่มีสองโหมดเช่น โหมดมาตรฐาน เพื่อเปรียบเทียบผลลัพธ์และ ยืนยันโหมด สำหรับผู้ที่ไม่ใช่ผู้เชี่ยวชาญ
  • จำเป็นต้องมีไฟล์หลายไฟล์ซึ่งมีลักษณะเฉพาะและอาจแตกต่างกันไปในแต่ละระบบ
  • ประกอบด้วย 'ไฟล์การกำหนดค่าเกณฑ์มาตรฐาน' ที่กำหนดชุดคำแนะนำการทดสอบและข้อมูลเมตาสำหรับโปรแกรมการวัดประสิทธิภาพ
  • มันขึ้นอยู่กับหลายภาษาเช่น Java, Python, รูบี้, PHP, Javaสคริปต์, Perl, C, Groovy, Haskell, สกาล่า ฯลฯ
  • Object – Relational Mapper (ORM) ใช้เพื่อทำการทดสอบฐานข้อมูล, JSON Serialization เป็นต้น

เครื่องมือทดสอบเกณฑ์มาตรฐาน

เครื่องมือทดสอบเกณฑ์มาตรฐานจะถูกจัดหมวดหมู่ตามนั้น เราจะสมัครทีละคน

เครื่องมือสำหรับการทดสอบ Windows พีซี:

  1. Prime95
  2. Novabench
  3. 3DMark
  4. SiSoftware Sandra

เครื่องมือสำหรับทดสอบประสิทธิภาพของ CPU:

  1. Cinebปิดล้อม
  2. Geekbench

เครื่องมือสำหรับทดสอบความเร็วของระบบและอุปกรณ์มือถือแบตเตอรี่:

  1. โฟโรนิกซ์ (ลินุกซ์)
  2. ซีพียู UserBenchmark (การทดสอบเกณฑ์มาตรฐาน CPU)
  3. Vellamo (ประสิทธิภาพการท่องเว็บ)

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

การทดสอบนี้เข้ากับกลุ่มการทดสอบประสิทธิภาพอย่างไร

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

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

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

การทดสอบมาตรฐาน: ข้อสรุปที่สำคัญ

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

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

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

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

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

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

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

สรุปโพสต์นี้ด้วย: