ทดสอบประสิทธิภาพด้วย Apache JMeter

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

ไดอะแกรมนี้แสดงกระบวนการทดสอบประสิทธิภาพสำหรับ Oracle Analytics Cloudคำอธิบาย GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg มีดังนี้
.jpg

  1. กำหนดเมตริคประสิทธิภาพตามสถานการณ์จริง

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

  2. ออกแบบแผนการทดสอบสำหรับเมตริคของคุณ

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

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

  3. เชื่อมโยงค่าไดนามิค

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

  4. บันทึกและเล่นสคริปต์การทดสอบซ้ำ

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

  5. ทดสอบกับเวิร์กโหลดจริง

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

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

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

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

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