แชร์ผ่าน


คำแนะนำสำหรับการทดสอบประสิทธิภาพ

นำไปใช้กับคำแนะนำรายการตรวจสอบประสิทธิภาพการทำงานของ Power Platform Well-Architected:

PE:05 ทดสอบประสิทธิภาพ ทำการทดสอบเป็นประจำในสภาพแวดล้อมที่ตรงกับสภาพแวดล้อมการทำงานจริง เปรียบเทียบผลลัพธ์กับเป้าหมายด้านประสิทธิภาพและเกณฑ์มาตรฐานของประสิทธิภาพ

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

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

คำนิยาม

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

กลยุทธ์การออกแบบที่สำคัญ

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

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

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

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

กำหนดเกณฑ์การยอมรับ

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

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

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

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

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

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

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

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

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

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

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

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

เลือกชนิดการทดสอบ

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

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

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

  • เลือกชนิดการทดสอบที่เหมาะสม ประเมินชนิดการทดสอบที่มีอยู่ และเลือกชนิดที่สอดคล้องกับเมตริกประสิทธิภาพและเกณฑ์การยอมรับที่ระบุมากที่สุด

ตารางต่อไปนี้แสดงตัวอย่างชนิดการทดสอบและกรณีการใช้งาน

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

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

เลือกเครื่องมือทดสอบ

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

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

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

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

  • ระบุข้อกำหนดการทดสอบ เริ่มต้นด้วยการทำความเข้าใจข้อกำหนดเฉพาะของการทดสอบประสิทธิภาพของคุณ พิจารณาปัจจัยต่างๆ

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

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

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

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

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

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

สร้างสถานการณ์การทดสอบ

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

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

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

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

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

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

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

กำหนดค่าสภาพแวดล้อมการทดสอบ

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

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

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

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

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

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

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

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

ดำเนินการทดสอบ

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

ตรวจสอบและรวบรวมเมตริกประสิทธิภาพ เช่น เวลาการตอบสนอง อัตราความเร็ว และเมตริกอื่นๆ ที่เกี่ยวข้อง

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

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

จัดทำเอกสารผลลัพธ์

จัดทำเอกสารผลการทดสอบประสิทธิภาพของคุณอย่างชัดเจนและสอดคล้องกัน คู่มือของคุณควรแสดงว่า:

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

วิเคราะห์ผลลัพธ์

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

การดำเนินการต่อไปนี้เป็นขั้นตอนสำคัญในการวิเคราะห์ผลการทดสอบ

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

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

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

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

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

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

สร้างพื้นฐาน

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

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

หากต้องการสร้างพื้นฐานสำหรับการทดสอบประสิทธิภาพและใช้เป็นเกณฑ์มาตรฐานสำหรับการทดสอบประสิทธิภาพในอนาคต ให้ทำตามขั้นตอนเหล่านี้:

  • ระบุเมตริกประสิทธิภาพ กำหนดเมตริกประสิทธิภาพเฉพาะที่คุณต้องการวัดและติดตาม ตัวอย่างได้แก่:

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

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

ทดสอบอย่างต่อเนื่อง

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

ต่อไปนี้เป็นแนวทางปฏิบัติที่สำคัญบางอย่าง:

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

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

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

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

การอำนวยความสะดวก Power Platform

ทำการทดสอบ: ไปป์ไลน์ Azure ทำให้คุณสามารถรวมการทดสอบประสิทธิภาพเข้ากับไปป์ไลน์ CI/CD (กระบวนการรวม/การจัดส่งอย่างต่อเนื่อง) ของคุณได้ คุณสามารถรวมการทดสอบโหลดเป็นขั้นตอนในไปป์ไลน์ของคุณเพื่อตรวจสอบประสิทธิภาพและความสามารถในการปรับขนาดของแอปพลิเคชันของคุณ

เครื่องมือทดสอบ Power Apps เป็นส่วนประกอบภายใน Power Platform CLI ที่คุณสามารถใช้ทดสอบแอปพื้นที่ทำงานแบบสแตนด์อโลนใน Power Apps

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

หากเวิร์กโหลดของคุณมีทรัพยากร Azure คุณก็สามารถใช้ Azure Chaos Studio และ การทดสอบโหลด Azure เพื่อทำการทดสอบ

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

หากเวิร์กโหลดของคุณมีเอเจนต์ Microsoft Copilot Studio คุณสามารถใช้ Power CAT Copilot Studio Kit เพื่อกำหนดค่าเอเจนต์และการทดสอบได้ เมื่อเรียกใช้การทดสอบแต่ละรายการกับ Copilot Studio API (Direct Line) การตอบของเอเจนต์จะได้รับการประเมินเทียบกับผลลัพธ์ที่คาดไว้

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

การแลกเปลี่ยน: การทดสอบต้องใช้เวลาและทักษะในการดำเนินการและมีผลต่อประสิทธิภาพการทำงาน

รายการตรวจสอบประสิทธิภาพการทำงาน

โปรดดูชุดคำแนะนำทั้งหมด