Loadrunner คู่มือการใช้งานคอนโทรลเลอร์: สถานการณ์แบบแมนนวลและแบบกำหนดเป้าหมาย

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

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

  • 🔘 บทบาท: ตัวควบคุมจะเรียกใช้การออกแบบการทดสอบ โดยแทนที่การตั้งค่าขณะทำงาน เวลาคิด และจุดนัดพบ
  • ☑️ สถานการณ์แบบกำหนดเอง: คุณต้องกำหนดธุรกรรม จำนวนผู้ใช้เสมือน (VUser) และระยะเวลาด้วยตนเอง
  • สถานการณ์ที่มุ่งเน้นเป้าหมาย: ตัวควบคุมจะปรับจำนวน VUser ไปเรื่อยๆ จนกว่าจะบรรลุเป้าหมายจำนวนการเข้าชมหรือเวลาตอบสนองที่กำหนดไว้
  • 🧪 เครื่องกำเนิดไฟฟ้า: เพิ่มเครื่องเสมือน หรือใช้ localhost และจำกัดจำนวนผู้ใช้เสมือน (VUser) ที่แต่ละเครื่องจะเริ่มต้นใช้งาน
  • 🛠️ กำหนดการ: กำหนดตารางเวลาตามสถานการณ์หรือตามกลุ่ม ในโหมดการทำงานจริงหรือโหมดพื้นฐาน
  • 📊 ข้อกำหนดมาตรฐาน: แนบข้อตกลงระดับบริการ (Service Level Agreement) เพื่อให้การดำเนินการได้รับการประเมินตามข้อตกลงtracเกณฑ์ที่แก้ไขแล้ว

คู่มือการใช้งาน LoadRunner Controller และสถานการณ์ที่มุ่งเน้นเป้าหมาย

คอนโทรลเลอร์คืออะไร?

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

มาเรียนรู้เพิ่มเติมเกี่ยวกับ LoadRunner Controller กันเถอะ

หมายเหตุเกี่ยวกับแบรนด์: ภาพหน้าจอด้านล่างมาจากเวอร์ชันที่วางจำหน่ายในยุค HP ซึ่งต่อมาผลิตภัณฑ์นี้ได้ถูกส่งต่อให้ Micro Focus และวางจำหน่ายในปัจจุบันในชื่อใหม่ว่า... OpenText วิศวกรรมประสิทธิภาพระดับมืออาชีพตัวควบคุม (Controller), VuGen, ตัวสร้างโหลด และการวิเคราะห์ ยังคงใช้ชื่อเดิมและขั้นตอนการทำงานเหมือนเดิม ดังนั้นทุกขั้นตอนในที่นี้จึงยังคงใช้ได้เหมือนเดิม

วิธีการเปิดตัวคอนโทรลเลอร์

ในการเรียกใช้งาน Controller ให้ไปที่เมนู Start -> HP Software -> HP LoadRunner -> Controller ดังแสดงในภาพด้านล่าง:

Windows เส้นทางเมนูเริ่มต้นที่ใช้ในการเรียกใช้ LoadRunner Controller

หลังจากคุณเปิดใช้งานแล้ว คุณจะเห็นหน้าจอเริ่มต้นปรากฏขึ้นชั่วขณะ ดูภาพด้านล่าง:

หน้าจอเริ่มต้นของ LoadRunner Controller จะปรากฏขึ้นขณะที่โปรแกรมกำลังโหลด

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

หน้าต่างออกแบบหลักของ LoadRunner Controller

หากหน้าจอ “สถานการณ์ใหม่” ไม่ปรากฏขึ้นโดยอัตโนมัติ (หลังจากที่คุณเปลี่ยนการตั้งค่าแล้ว) คุณสามารถคลิกที่ปุ่มใหม่ ใต้เมนูไฟล์ หรือคลิกที่ ปุ่มสถานการณ์ใหม่บนแถบเครื่องมือของตัวควบคุม ปุ่มจากแถบเครื่องมือ หรืออีกวิธีหนึ่งคือคุณสามารถคลิก Ctrl + N เมนูที่แสดงอยู่ด้านล่างนี้เพื่อใช้เป็นข้อมูลอ้างอิง

เมนูไฟล์คอนโทรลเลอร์แสดงคำสั่งสถานการณ์ใหม่

ในทำนองเดียวกัน หากต้องการเปิดสถานการณ์ที่มีอยู่หรือที่สร้างไว้ก่อนหน้านี้ คุณสามารถใช้ Ctrl + O หรือ ไอคอนเปิดสถานการณ์บนแถบเครื่องมือของตัวควบคุม ไอคอนนี้จะเปิดกล่องโต้ตอบมาตรฐานเพื่อเรียกดูไฟล์ นามสกุลของไฟล์ LoadRunner Scenario คือ *.lrs

สถานการณ์ในคอนโทรลเลอร์มีสองประเภท

  • สถานการณ์แบบแมนนวล
  • สถานการณ์ที่มุ่งเน้นเป้าหมาย

สถานการณ์แบบแมนนวลสามารถเพิ่มเติมหรือไม่มีโหมดเปอร์เซ็นต์ได้ เราจะหารือกันโดยละเอียด

การจำลองสถานการณ์แบบแมนนวล

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

ขึ้นอยู่กับองค์ประกอบของส่วนผสมการทดสอบ คุณสามารถดูพฤติกรรมของแอปพลิเคชัน เช่น จำนวนการเข้าชม เวลาตอบสนอง ฯลฯ

คุณจะได้เรียนรู้ว่าสถานการณ์แบบกำหนดเองแตกต่างจากสถานการณ์แบบมุ่งเน้นเป้าหมายอย่างไรในภายหลัง

ในการสร้างสถานการณ์แบบแมนนวล ให้เลือกสถานการณ์แบบแมนนวลจาก “เลือกประเภทสถานการณ์”

สำหรับตอนนี้ เรามาเริ่มด้วยโหมดที่ไม่ใช่เปอร์เซ็นต์ ลองดูภาพรวมที่แสดงด้านล่าง:

หน้าต่างโต้ตอบสร้างสถานการณ์ใหม่ โดยเลือกสถานการณ์แบบกำหนดเองไว้

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

คลิกปุ่มตกลงเพื่อดำเนินการต่อ

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

โหลดสถานการณ์จำลองแบบแมนนวลเปล่าลงในแท็บการออกแบบคอนโทรลเลอร์

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

ส่วนที่เหลือก็เหมือนกัน อ้างถึงภาพรวมด้านล่าง:

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

หากคุณไม่ได้สร้างสถานการณ์ในตอนเริ่มต้น คุณจะสังเกตเห็นแถบเครื่องมือดังต่อไปนี้:

แถบเครื่องมือควบคุมที่ปรากฏขึ้นก่อนที่จะสร้างสถานการณ์ใดๆ

คุณสามารถคลิกที่ ปุ่มสร้างสถานการณ์ว่างเปล่าใหม่บนแถบเครื่องมือ Controller ปุ่มเพื่อสร้างสถานการณ์ว่างใหม่ เมื่อสร้างสถานการณ์แล้ว คุณสามารถคลิกได้ ปุ่มบันทึกสถานการณ์บนแถบเครื่องมือของตัวควบคุม ปุ่มเพื่อบันทึกสถานการณ์หรือคลิก Ctrl + S ในทำนองเดียวกันคุณสามารถคลิกที่ ปุ่ม "เปิดสถานการณ์ที่มีอยู่" บนแถบเครื่องมือของตัวควบคุม ปุ่มเพื่อเปิดสถานการณ์ที่มีอยู่แล้วจากไดรฟ์ในเครื่องคอมพิวเตอร์ของคุณ

ปุ่มที่เหลือเพียงเรียกใช้ส่วนประกอบอื่นๆ ของ LoadRunner ที่ ปุ่มบนแถบเครื่องมือที่เรียกใช้งาน VuGen ปุ่มนี้จะเรียกใช้งาน VuGen และ ปุ่มบนแถบเครื่องมือที่เรียกใช้การวิเคราะห์ LoadRunner ปุ่มนี้จะเรียกใช้การวิเคราะห์ LoadRunner

เมื่อคุณเพิ่มสคริปต์หรือกลุ่ม VUser แล้ว คุณจะสังเกตเห็นว่าแถบเครื่องมือของหัวข้อจะแสดงไอคอนเพิ่มเติม แถบเครื่องมือใหม่จะมีลักษณะดังนี้:

แถบเครื่องมือ Extended Controller จะแสดงขึ้นเมื่อเพิ่มกลุ่ม VUser แล้ว

แถบเครื่องมือใหม่มีตัวควบคุมเพิ่มเติม 2 รายการ

การขอ โหลด Generatorปุ่ม s บนแถบเครื่องมือ Controller ที่ขยายออก ปุ่มจะเปิดรายการโหลดทั้งหมด Generators. ในกรณีของเรา เราใช้ “localhost” เป็นตัวสร้าง ซึ่งหมายความว่าเครื่องในพื้นที่ของคุณจะถูกใช้โดย Controller เช่นกัน Generator เพื่อจำลองการโหลดของผู้ใช้เสมือน การตั้งค่า Network Virtualization สามารถเปิดได้โดยการคลิกที่ ไอคอนการตั้งค่าการจำลองเสมือนเครือข่ายบนแถบเครื่องมือของคอนโทรลเลอร์ ไอคอน. Network Virtualization ต้องใช้ Shunra NV สำหรับซอฟต์แวร์ HP เวอร์ชัน 8.6 หรือสูงกว่าที่ติดตั้งในเครื่องของคุณ การบูรณาการนี้ช่วยเพิ่มความแม่นยำในการทดสอบโดยการจำลองสภาวะเครือข่ายการผลิตในสภาพแวดล้อมการทดสอบโหลดและประสิทธิภาพ หากต้องการรวม Shunra NV สำหรับซอฟต์แวร์ HP เข้ากับสภาพแวดล้อมการทดสอบของคุณ โปรดติดต่อตัวแทนฝ่ายบริการของ HP

หมายเหตุเกี่ยวกับเวอร์ชัน: HP เข้าซื้อกิจการ Shunra ในปี 2014 และปัจจุบันฟีเจอร์นี้ถูกรวมอยู่ในส่วนประกอบ Network Virtualization ของผู้จำหน่ายเองแล้ว ดังนั้นการติดตั้งในปัจจุบันจึงไม่จำเป็นต้องใช้ผลิตภัณฑ์ Shunra แยกต่างหากอีกต่อไป

เมื่อคุณสร้าง LoadRunner Scenario ใหม่ที่ว่างเปล่าเสร็จแล้ว โปรดจดบันทึกการตั้งค่าเริ่มต้นที่มาพร้อมกับ Scenario นั้นไว้ด้วย:

กำหนดเวลาโดย: สถานการณ์

โหมดรัน: ตารางโลกแห่งความจริง

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

เมื่อสถานการณ์ถูกสร้างขึ้นโดยสมบูรณ์ คุณจะเห็นแถบเครื่องมือด้านล่างภายใต้กลุ่มสถานการณ์:

แถบเครื่องมือกลุ่มสถานการณ์ในแท็บการออกแบบตัวควบคุม

คุณสามารถคลิกที่ เพิ่มไอคอนกลุ่ม VUser ในแถบเครื่องมือกลุ่มสถานการณ์ ในแถบเครื่องมือเพื่อเพิ่มกลุ่ม VUser

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

สคริปต์ VUser ล่าสุดที่แสดงอยู่ข้างปุ่ม Browse

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

หน้าต่างเบราว์เซอร์ไฟล์ใช้สำหรับเลือกสคริปต์ VUser

อย่างที่คุณเห็น คุณสามารถเรียกดูสคริปต์ VUser, สคริปต์ GUI หรือ QTP สคริปต์อยู่ที่นี่ โปรดจำไว้ว่า GUI หรือ QTP สคริปต์นี้สามารถสร้างอินสแตนซ์ผู้ใช้ได้เพียงคนเดียวเท่านั้น และไม่สามารถใช้สำหรับการ "จำลองโหลด" ได้ คุณช่วยอธิบายเหตุผลให้ตัวเองฟังได้ไหม QTP สคริปต์พร้อมใช้งานใน Load Scenario หรือไม่?

คำตอบที่ถูกต้องคือ QTP สามารถเพิ่มสคริปต์ลงใน Load Scenario เพื่อทดสอบได้tracข้อมูล:

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

หากคุณคลิกขวาที่พื้นที่สีเทาทางด้านซ้าย คุณจะเห็นเมนูเล็กๆ ปรากฏขึ้นตามภาพหน้าจอด้านล่าง:

คลิกขวาแล้วเลือกคำสั่ง Add Group

คุณสามารถคลิกที่เพิ่มกลุ่มเพื่อเรียกดูสคริปต์ VUser ของคุณ

หากต้องการลบกลุ่ม ให้คลิกที่ ปุ่ม "ลบกลุ่มผู้ใช้เสมือน" ในแถบเครื่องมือกลุ่มสถานการณ์ ในแถบเครื่องมือหรือคลิกขวาที่กลุ่มแล้วเลือกลบกลุ่ม - ดังที่แสดงด้านล่าง:

เมนูคลิกขวาที่แสดงคำสั่งลบกลุ่ม

เคล็ดลับ: คุณยังสามารถคลิกที่ ปุ่มการตั้งค่าเวลาทำงาน (Run Time Settings) ในแถบเครื่องมือกลุ่มสถานการณ์ (Scenario Groups toolbar) ปุ่มเพื่อดูการตั้งค่ารันไทม์เฉพาะของกลุ่มที่เลือก คุณสามารถเลือกหลายกลุ่ม (โดยกด Ctrl + คลิกค้างไว้) เพื่อใช้การตั้งค่ารันไทม์กับกลุ่มที่เลือกในแต่ละครั้ง

จากแถบเครื่องมือคุณสามารถคลิกที่ปุ่มรายละเอียด [ ปุ่มรายละเอียดในแถบเครื่องมือกลุ่มสถานการณ์ ] ในแถบเครื่องมือเพื่อดูรายละเอียดทั้งหมดที่เกี่ยวข้องกับกลุ่ม VUser

แผงข้อมูลกลุ่มเปิดขึ้นสำหรับกลุ่ม VUser

หากคุณคลิกเพิ่มเติม ระบบจะแสดงแผงที่มี 3 แท็บ แท็บที่ 1 Rendezvous จะเปิดขึ้นตามค่าเริ่มต้น:

แท็บ "การนัดพบ" ในแผงรายละเอียดกลุ่ม

คุณสามารถดูรายชื่อ VUsers ได้ในแท็บ Vusers หากคุณได้กำหนด ID ให้กับ VUsers แล้ว คุณจะเห็น ID เหล่านั้นได้ที่นี่

แท็บ Vusers แสดงรายชื่อ VUsers ที่ได้รับมอบหมายให้กับกลุ่ม

คุณสามารถดูรายการไฟล์ทั้งหมดในโฟลเดอร์ Script ได้เช่นกัน วิธีนี้ช่วยประหยัดเวลาในการค้นหาไปจนถึงโฟลเดอร์สุดท้าย และแสดงเฉพาะไฟล์ที่เกี่ยวข้องเท่านั้น

แท็บไฟล์แสดงรายการเนื้อหาในโฟลเดอร์สคริปต์

เราจะศึกษาวิธีการจัดตารางเวลากลุ่มแยกกัน

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

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

คุณสามารถดูสคริปต์ได้โดยตรงจากตัวควบคุมโดยคลิกที่ ปุ่ม "ดูสคริปต์" ในแถบเครื่องมือของตัวควบคุม ปุ่ม

ในทำนองเดียวกันคุณสามารถดู VUsers ปัจจุบันได้ (ใช่ คุณสามารถดูพวกเขาได้จริง) โดยคลิกที่ ปุ่ม VUsers ที่เปิดรายการ VUser ที่กำลังทำงานอยู่ ปุ่ม

เมื่อคุณพอใจกับการกำหนดค่าแล้ว คุณก็สามารถกดไปที่ ปุ่มเริ่มเล่นสถานการณ์จำลองบนแท็บการออกแบบ หรือไปที่แท็บ Running แล้วคลิกที่ ปุ่ม Start Scenario บนแท็บ Run ปุ่ม

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

แจ้งเตือนว่าโฟลเดอร์ผลลัพธ์มีอยู่แล้ว

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

บทสนทนาสำหรับการสร้างไดเร็กทอรีผลลัพธ์ใหม่สำหรับแต่ละรอบการทำงาน

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

นี่คือลักษณะของการดำเนินการตัวอย่าง:

แท็บ Controller Run ระหว่างการดำเนินการสถานการณ์จำลอง

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

ในทำนองเดียวกัน คุณสามารถคลิกที่ชื่อกราฟทางด้านซ้ายเพื่อเปิดกราฟใดก็ได้

ที่ด้านล่างของหน้าต่าง คุณสามารถดูได้ว่าธุรกรรมใดที่กำลังผ่าน เวลาขั้นต่ำที่ผู้ใช้ใช้จนถึงตอนนี้ เวลาสูงสุด เวลาเฉลี่ย และค่าเบี่ยงเบนมาตรฐาน

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

เมนูผลลัพธ์ที่มีตัวเลือก "รวบรวมผลลัพธ์"

หากคุณต้องการเปิดใช้งานการจัดเรียง คุณสามารถตรวจสอบได้

การจำลองสถานการณ์ที่มุ่งเน้นเป้าหมาย

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

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

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

คลิก ใหม่ เพื่อสร้างสถานการณ์ใหม่ และเลือกสถานการณ์ที่มุ่งเน้นเป้าหมาย

หน้าจอต่อไปนี้จะปรากฏขึ้น:

สถานการณ์ที่มุ่งเน้นเป้าหมายถูกโหลดลงในแท็บการออกแบบคอนโทรลเลอร์

กระบวนการเพิ่มกลุ่ม VUser จะเหมือนกับในกรณีของ Manual Scenario ทุกประการ

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

แม้ว่าส่วนติดต่อผู้ใช้ส่วนใหญ่จะคล้ายกับ Manual Scenario แต่บางหน้าจอก็แสดงผลแตกต่างออกไป แม้ว่าจะทำหน้าที่เหมือนกันก็ตาม ตัวอย่างเช่น ในการเพิ่ม VUser Group หรือ VUser Script ให้คลิกที่ ปุ่ม "เพิ่มสคริปต์" ในมุมมองสถานการณ์ที่มุ่งเน้นเป้าหมาย ปุ่ม. ซึ่งจะนำไปสู่หน้าต่างด้านล่าง:

หน้าต่างเพิ่มสคริปต์จะแสดงสคริปต์ล่าสุดและปุ่มบันทึก

ที่นี่คุณสามารถเลือกสคริปต์ล่าสุด ค้นหาสคริปต์ หรือกดปุ่มบันทึกเพื่อสร้างสคริปต์ใหม่ได้

คลิกตกลงเพื่อปิดหน้าต่าง

ตามความต้องการคุณสามารถคลิกได้ ปุ่มรายละเอียดในมุมมองสถานการณ์ที่มุ่งเน้นเป้าหมาย ปุ่มสำหรับดูรายละเอียดของกลุ่ม/VUser สคริปต์ที่เลือก

คลิกที่ ปุ่มลบที่ใช้ลบกลุ่มผู้ใช้เสมือน (VUser) ที่เลือกไว้ ปุ่มจะลบกลุ่ม VUser ที่เลือกออกจากสถานการณ์ปัจจุบัน การเปลี่ยนแปลงจะถูกบันทึกเฉพาะเมื่อคุณบันทึกเท่านั้น

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

คุณยังสามารถคลิกที่ ปุ่ม "ดู" ที่เปิดกลุ่มผู้ใช้เสมือน (VUser) ที่เลือกไว้ใน VuGen ปุ่มสำหรับเปิดกลุ่มผู้ใช้เสมือน (VUser Group) ที่เลือกไว้ใน VuGen

หากคุณต้องการกำหนดค่า Load Generators (หัวข้อถัดไปของเรา) คุณสามารถคลิกได้ Generatorปุ่มที่เปิดหน้าโหลด Generatorรายการ ปุ่ม

ตารางด้านล่างนี้รวบรวมความแตกต่างที่กล่าวไว้ก่อนหน้านี้ระหว่างสถานการณ์ทั้งสองประเภท

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

การดำเนินการตามสถานการณ์ที่มุ่งเน้นเป้าหมายจะเหมือนกับสถานการณ์ที่ดำเนินการด้วยตนเอง

กำหนดค่าโหลด Generators

มีสองวิธีในการกำหนดค่าโหลด Generators.

เมื่อคุณคลิก เพิ่มกลุ่ม (เพื่อเพิ่มสคริปต์ VUser) คุณจะเห็นหน้าต่างด้านล่างนี้:

เพิ่มหน้าต่างกลุ่มที่มีการโหลด Generator ช่องชื่อ

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

หากคุณคลิกที่ “เพิ่ม…” คุณจะเห็นหน้าต่างด้านล่าง:

เพิ่มโหลด Generator บทสนทนากับช่องชื่อและแพลตฟอร์ม

คุณสามารถคลิกเพิ่มเติมเพื่อดูการตั้งค่าเพิ่มเติมที่เกี่ยวข้องกับโหลด Generator- นำทางผ่านแท็บต่างๆ เพื่อสร้างความเข้าใจเพิ่มเติม:

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

ข้างต้นเป็นการกำหนดค่าการตั้งค่ารันไทม์ อย่างที่คุณเห็น สามารถเริ่มต้นผู้ใช้ได้สูงสุด 50 รายในคราวเดียว

ด้านล่างนี้คือการกำหนดค่าของ VUser Limit

แท็บขีดจำกัดผู้ใช้ VUser ของเครื่องสร้างโหลด

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

อีกวิธีหนึ่งในการเพิ่มและกำหนดค่าโหลด Generators คือโดยการคลิก สถานการณ์ เมนูและคลิก โหลด Generators.

เมนูสถานการณ์ที่มีปุ่มโหลด Generatorคำสั่ง s

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

โหลด Generatorรายการหน้าต่าง s ประกอบด้วยชื่อ สถานะ แพลตฟอร์ม และประเภท

หมายเหตุจากแพลตฟอร์ม: Windowsคำว่า -or-Unix สะท้อนถึงเวอร์ชันที่แสดงอยู่ที่นี่ เวอร์ชันปัจจุบันของ LoadRunner ยังติดตั้งตัวสร้างโหลดบนระบบปฏิบัติการ Linux เช่น Ubuntu เซิร์ฟเวอร์ 22.04 LTS และ RHEL 9

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

เมื่อกำหนดค่าเครื่องกำเนิดไฟฟ้าเรียบร้อยแล้ว ให้คลิกปุ่มปิดเพื่อปิดหน้าจอ

กำหนดเวลากลุ่ม

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

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

พื้นที่กำหนดการทั่วโลกสำหรับกำหนดการในโลกแห่งความเป็นจริงระดับสถานการณ์

อย่างไรก็ตาม หากคุณกำหนดเวลาสถานการณ์และสร้างกำหนดการพื้นฐาน คุณจะเห็นหน้าต่างด้านล่าง คุณสามารถหาความแตกต่างได้หรือไม่?

พื้นที่กำหนดการทั่วโลกสำหรับกำหนดการพื้นฐานระดับสถานการณ์

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

ตัวเลือกตารางเวลาจริงระดับกลุ่ม

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

ตัวเลือกตารางเวลาพื้นฐานระดับกลุ่ม

คุณสังเกตเห็นไอคอนใหม่ปรากฏในแถบเครื่องมือกำหนดการสถานการณ์หรือไม่

นี่เป็นข้อมูลอ้างอิงของคุณ: แถบเครื่องมือกำหนดการสถานการณ์แสดงไอคอนนัดพบเพิ่มเติม

ไอคอน Rendezvous จะปรากฏเฉพาะในกรณีที่มีการกำหนดค่ากลุ่มเท่านั้น

ตั้งค่า SLA (ข้อตกลงระดับบริการ)

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

จากมุมมองการออกแบบหลักของคอนโทรลเลอร์ ให้ค้นหาแถบเครื่องมือ SLA ที่อยู่มุมขวาบนและมีลักษณะดังนี้:

แถบเครื่องมือ SLA ที่มุมบนขวาของมุมมองการออกแบบตัวควบคุม

คลิก ปุ่ม SLA ใหม่บนแถบเครื่องมือ SLA ปุ่มและหน้าต่างต่อไปนี้จะเปิดขึ้นมา:

หน้าแรกของตัวช่วยสร้างข้อตกลงระดับบริการ

คลิก ปุ่มถัดไปใช้สำหรับออกจากหน้าแรกของตัวช่วยสร้าง SLA ปุ่ม

สังเกตหน้าต่างใหม่ ที่นี่คุณสามารถเลือกการวัด SLA ได้ ในตัวอย่างของเรา เรากำลังใช้เวลาตอบกลับธุรกรรม ลองดูสิ:

หน้าตัวช่วยสร้าง SLA สำหรับการเลือกการวัด

คลิก ปุ่มถัดไปใช้เพื่อไปยังหน้าเลือกรายการธุรกรรม ปุ่ม

ในหน้าต่างถัดไป คุณสามารถเลือกธุรกรรมที่จะใช้การวัดผลข้างต้นได้ เราใช้เฉพาะธุรกรรมหลักเท่านั้น เช่น 01_Signup

ซึ่งจะช่วยลบการเปิดหน้าหลักและธุรกรรมอื่นๆ ที่ไม่สำคัญที่จะถูกแยกออก

ลองดูที่หน้าต่าง:

หน้าตัวช่วยสร้าง SLA สำหรับเลือกธุรกรรมที่ครอบคลุม

คลิก ปุ่มถัดไปใช้เพื่อไปยังหน้าถัดไป ปุ่ม

ในหน้าต่างใหม่ คุณสามารถเลือกเปอร์เซ็นไทล์ของค่าเกณฑ์ได้ หากคุณเลือกธุรกรรมหลายรายการ คุณสามารถคลิกได้ ปุ่ม "ใช้กับทั้งหมด" สำหรับเกณฑ์เปอร์เซ็นไทล์ ปุ่ม. ลองดูที่หน้าต่างด้านล่าง:

หน้าตัวช่วยสร้าง SLA สำหรับการตั้งค่าเกณฑ์เปอร์เซ็นไทล์

คลิก ปุ่มถัดไปใช้เพื่อไปยังหน้าสุดท้ายของตัวช่วยสร้าง ปุ่ม

หน้าจอถัดมาเป็นการปิดแบบธรรมดา คลิก ปุ่ม "เสร็จสิ้น" ที่ปิดตัวช่วยสร้าง SLA ปุ่มเพื่อปิด SLA

หน้าสุดท้ายของตัวช่วยสร้าง SLA

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

หน้าต่างการออกแบบคอนโทรลเลอร์ที่แสดง SLA ที่กำหนดค่าไว้

คุณสามารถคลิกที่ ปุ่มรายละเอียดที่จะเปิดคำจำกัดความของ SLA ปุ่มเพื่อดูรายละเอียด SLA หน้าต่างต่อไปนี้จะเปิดขึ้น:

หน้าต่างรายละเอียด SLA แสดงรายการการวัดและเกณฑ์

คลิก ปุ่มปิดหน้าต่างรายละเอียด SLA ปุ่มเพื่อปิดหน้าต่างด้านบน

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

ข้อความยืนยันจะแสดงขึ้นก่อนที่จะลบ SLA

หากคุณคลิกที่ ปุ่มขั้นสูงที่เปิด SLA tracตัวเลือกคิง ปุ่ม คุณจะเห็นตัวเลือกขั้นสูงของ SLA

ขอแนะนำให้คุณใช้ตัวเลือกเริ่มต้น นั่นคือ การคำนวณภายใน Tracking จบ. ดูภาพถ่ายนี้สิ:

ตัวเลือก SLA ขั้นสูงพร้อมการคำนวณภายใน Tracking ช่วงเวลาที่เลือก

หากคุณทำงานกับค่าที่คำนวณภายใน Tracking การวิเคราะห์จะตั้งค่าช่วงเวลาโดยอัตโนมัติ tracช่วงเวลาหลักที่จะใช้ในการกำหนดสถานะ SLA ตัวเลือกนี้มีขั้นต่ำ tracตั้งค่าช่วงเวลาของราชาเป็น 5 วินาที

ในทางกลับกัน คุณเลือก Tracking ตั้งค่าช่วงเวลาเป็นจำนวนวินาทีที่ต้องการ เพียงเลือกตัวเลือกถัดไป

เมื่อดำเนินการสถานการณ์ตาม SLA กระบวนการดำเนินการจะยังคงเหมือนเดิมทุกประการ

วิดีโอบนคอนโทรลเลอร์

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

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

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

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

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

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

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

นักบิน GitHub มีประโยชน์ในด้านการเขียนสคริปต์ การร่างฟังก์ชัน VuGen และการจัดการพารามิเตอร์ การออกแบบสถานการณ์ใน Controller เป็นงาน GUI ดังนั้น Copilot จึงช่วยได้ก่อนที่จะสร้างสถานการณ์ มากกว่าที่จะช่วยในระหว่างสถานการณ์นั้น

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

ใช่. เคียงข้างกัน Windowsเวอร์ชันปัจจุบันมีการติดตั้งโปรแกรมสร้างโหลดบนระบบปฏิบัติการ Linux รวมถึง Ubuntu โดยทั่วไปแล้วจะใช้ Server 22.04 LTS และ RHEL 9 ซึ่งเป็นตัวเลือกที่นิยมใช้เมื่อโปรแกรมสร้างข้อมูลทำงานบนระบบคลาวด์

Controller คือโปรแกรมจำลองสถานการณ์บนเดสก์ท็อปในเวอร์ชัน Professional ส่วนเวอร์ชัน Enterprise จะแทนที่ด้วยห้องปฏิบัติการแบบใช้ร่วมกันบนเว็บ ซึ่งจะจัดคิวการทดสอบระหว่างทีมต่างๆ และเวอร์ชันคลาวด์จะโฮสต์ตัวสร้างสถานการณ์ให้คุณ

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

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