VuGen(ผู้ใช้เสมือน Generator) ตัวอย่างสคริปต์ใน LoadRunner

VUGen คืออะไร?

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

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

มาทำความเข้าใจคุณสมบัติเด่นบางประการที่เกี่ยวข้องกับ VUGen กันดีกว่า

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

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

  • Vuser_init (ใช้เพื่อเข้าสู่ระบบแอปพลิเคชัน)
  • การดำเนินการ (ใช้เพื่อบันทึกกระบวนการทางธุรกิจ)
  • Vuser_end (ใช้เพื่อออกจากระบบแอปพลิเคชัน)

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

กระบวนการพัฒนาสคริปต์ใน VUGen

กระบวนการพัฒนาสคริปต์ใน VUGen

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

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

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

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

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

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

เปรียบเทียบการบันทึกระหว่าง QTP และ LoadRunner

VUGen ไม่สนใจวัตถุ UI:

แตกต่าง QTP สคริปต์ของ LoadRunner นั้นเป็นอิสระจาก GUI เนื่องจากโค้ดที่สร้างขึ้นไม่ได้ทำงานโดยอาศัยอ็อบเจ็กต์ UI แต่ทำงานบนหลักการของการร้องขอจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์และคาดหวังการตอบกลับจากเซิร์ฟเวอร์กลับมายังไคลเอ็นต์ นี่คือเหตุผลที่การเล่นสคริปต์ LoadRunner ซ้ำนั้นเป็นอิสระจากเบราว์เซอร์เสมอ VUser สามารถสื่อสารกับเซิร์ฟเวอร์ได้โดยตรงโดยการเรียกใช้ API ของเซิร์ฟเวอร์โดยไม่ต้องพึ่งพาซอฟต์แวร์ไคลเอ็นต์ (SUL) ซึ่งหมายความว่าจะไม่มีผลกระทบต่อสคริปต์หากมีการเปลี่ยนแปลงใดๆ เกิดขึ้นกับ UI ของระบบที่กำลังโหลด นี่แสดงให้เห็นว่า... การทดสอบประสิทธิภาพ ขึ้นอยู่กับการสื่อสารไคลเอนต์/เซิร์ฟเวอร์อย่างสมบูรณ์ (คำขอและการตอบกลับ) ไม่ใช่ออบเจ็กต์ GUI

กรุณาดูรายละเอียดเพิ่มเติมได้ที่ลิงค์ด้านล่าง: http://youtu.be/FDORUeqpNJs?t=3m41s

เราจะดูรายละเอียดเพิ่มเติมว่าสคริปต์ VUGen ทำงานอย่างไรด้านล่าง

ข้อมูลเบื้องต้นเกี่ยวกับแอปพลิเคชัน Web Tours

สำหรับวัตถุประสงค์เชิงปฏิบัติทั้งหมด เราจะใช้แอปพลิเคชัน Web Tours ที่มาพร้อมกับ LoadRunner

HP Web Tours จำเป็นต้องมี "ทัวร์เว็บ" ที่ขึ้นต่อกัน อาปาเช่ ต้องรันเซิร์ฟเวอร์” ก่อนจึงจะสามารถใช้งานได้ หากต้องการรันเซิร์ฟเวอร์ Apache Web Tours ให้ไปที่ Start Menu => HP Software => Samples => Web จากนั้นคลิกที่ Start HP Web Tour Server

ข้อมูลเบื้องต้นเกี่ยวกับแอปพลิเคชัน Web Tours

เมื่อเปิดใช้งาน "เซิร์ฟเวอร์" แล้ว มันจะเปิดเชลล์และส่งออกบนคอนโซล

คอนโซลควรมีลักษณะเหมือนภาพรวมด้านล่าง ค้นหาที่อยู่ IP ของคุณในเชลล์:

ข้อมูลเบื้องต้นเกี่ยวกับแอปพลิเคชัน Web Tours

หมายเหตุ: หากคุณปิดหน้าต่างนี้ เซิร์ฟเวอร์จะหยุดทำงาน

ตอนนี้คุณสามารถเข้าถึงแอปพลิเคชัน Web Tours ได้แล้ว –

ข้อมูลเบื้องต้นเกี่ยวกับแอปพลิเคชัน Web Tours

เมื่อเปิดตัวแล้วจะมีลักษณะดังนี้ –

ข้อมูลเบื้องต้นเกี่ยวกับแอปพลิเคชัน Web Tours

ทำความเข้าใจกับสภาพแวดล้อม VUGen

ในการเรียกใช้ VUGen ให้ดับเบิลคลิกที่ทางลัด VUGen จากเดสก์ท็อป หรือไปที่เมนู Start => HP Software => จากนั้นคลิกที่ Virtual User Generator.

ทำความเข้าใจกับสภาพแวดล้อม VUGen

หน้าจอเริ่มต้น VUGen จะปรากฏขึ้นดังต่อไปนี้

ทำความเข้าใจกับสภาพแวดล้อม VUGen

หน้าจอเริ่มต้นจะเปิด HP Virtual User ขึ้นมาในภายหลัง Generator หน้าแรกดังแสดงด้านล่าง:

ทำความเข้าใจกับสภาพแวดล้อม VUGen

จากเมนูไฟล์ คุณสามารถสังเกตการควบคุมคำสั่งต่างๆ ได้ วัตถุประสงค์ของการควบคุมเหล่านี้มีการกล่าวถึงด้านล่าง:

ทำความเข้าใจกับสภาพแวดล้อม VUGen

สคริปต์และโซลูชันใหม่: ใช้เพื่อเริ่มสร้างสคริปต์ใหม่ หรือคุณสามารถสร้างสคริปต์ใหม่ได้จากปุ่มแถบเครื่องมือ

เปิด >> โซลูชันสคริปต์: ใช้เพื่อเปิดสคริปต์หรือโซลูชันที่มีอยู่ซึ่งสร้างไว้ก่อนหน้านี้จากไดเร็กทอรี

เพิ่ม >> สคริปต์ใหม่: ใช้เพื่อเพิ่มสคริปต์ที่สร้างไว้ก่อนหน้านี้ลงในโซลูชันปัจจุบัน

เราจะทำความคุ้นเคยกับการควบคุมอื่นๆ เมื่อเราเริ่มสร้างสคริปต์แรกของเรา มาเรียนรู้กันต่อ

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

การสร้างสคริปต์ VUGen แรกของคุณ

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

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

ก่อนที่จะเริ่มต้นด้วยการเขียนสคริปต์ของแอปพลิเคชันใดๆ (SUL) เราจำเป็นต้องทำความคุ้นเคยกับโฟลว์ของแอปพลิเคชันเสียก่อน ด้วยบทแนะนำสอนการใช้งานนี้ เราจะมาทำความรู้จักกับ HP Web Tours ซึ่งจัดส่งและติดตั้งโดยอัตโนมัติด้วย HP LoadRunner

ขั้นตอน 1) คลิกที่ File =>New Script and Solution ดังที่แสดงในภาพรวมด้านล่าง:

การสร้างสคริปต์ VUGen แรก

คุณสามารถใช้ทางลัด (Ctrl + N) เพื่อทำเช่นเดียวกัน

ขั้นตอน 2) หน้าต่างสำหรับเลือกโปรโตคอลจะปรากฏขึ้น รายการดูแตกต่างจากเวอร์ชันก่อนหน้าเล็กน้อย

1. เลือกโปรโตคอลเดียว

2. เว็บ

3. ป้อนชื่อสคริปต์

4. คลิกสร้าง

การสร้างสคริปต์ VUGen แรก

หมายเหตุ คุณสามารถใช้ได้ ที่ปรึกษาโปรโตคอล เพื่อกำหนดโปรโตคอลที่เหมาะสมที่แอปพลิเคชันของคุณใช้สำหรับการสื่อสาร สำหรับ HP Web Tours เรารู้ดีอยู่แล้วว่าจำเป็นต้องใช้โปรโตคอล "Web – HTTP/HTML" เราจะเรียนรู้ในภายหลังว่าจะกำหนดโปรโตคอลที่เหมาะสมสำหรับ SUL ของคุณได้อย่างไร

เคล็ดลับ: แอปพลิเคชันอาจต้องการมากกว่า 1 โปรโตคอลในบางครั้งเพื่อสื่อสารกับเซิร์ฟเวอร์ ในกรณีดังกล่าว ให้ไปที่รายการ Multiple Protocols ทางด้านซ้ายของหน้าต่าง

การสร้างสคริปต์ VUGen แรก

อย่างไรก็ตาม HP Web Tours ต้องใช้เพียงโปรโตคอลเดียวเมื่อเขียนสคริปต์ด้วย VUGen

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

ขั้นตอน 3) เมื่อคุณคลิกสร้าง HP VUGen จะเปิด IDE (Integrated Development Environment) หรือ แก้ไขโค้ด- คุณจะสังเกตเห็นว่าไฟล์สคริปต์ว่างเปล่า ยกเว้นลายเซ็นพื้นฐานของ Function Action สแนปชอตด้านล่างควรช่วยให้เข้าใจได้มากขึ้น:

การสร้างสคริปต์ VUGen แรก

ขั้นตอน 4) คลิกปุ่มการบันทึกการสร้างสคริปต์ VUGen แรก ซึ่งคุณจะพบได้ในแถบเครื่องมือ อ้างถึงภาพรวมด้านล่าง:

การสร้างสคริปต์ VUGen แรก

ขั้นตอน 5) หน้าต่างใหม่จะเปิดขึ้น

การสร้างสคริปต์ VUGen แรก

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

2. หากคุณไม่เห็นส่วนควบคุมที่เหลือ ให้คลิกที่ ตัวเลือกน้อยลง ปุ่มเพื่อให้แน่ใจว่าคุณไม่ได้ดูตัวเลือกน้อยลง

3. บันทึกลงในการกระทำ ฟิลด์กำหนดว่าโค้ดจะถูกสร้างขึ้นที่ไหนหลังจากการบันทึก สคริปต์ VUGen อำนวยความสะดวกในการสลับไปยังการกระทำอื่นหรือสร้างการกระทำใหม่ระหว่างและหลังการบันทึก

4. บันทึก: ฟิลด์บอก VUGen ว่า subject application (SUL) เป็นเว็บแอปพลิเคชันหรือไคลเอ็นต์เดสก์ท็อป ตัวเลือกนี้ไม่สามารถแทนที่ได้เมื่อเริ่มการบันทึก

5. การประยุกต์ใช้: ฟิลด์จะบอก VUGen ว่าจะใช้เบราว์เซอร์ใดในการบันทึก หากคุณไม่ได้ทำงานกับเว็บ - โปรโตคอล HTTP/HTML คุณจะต้องเลือกไคลเอ็นต์เดสก์ท็อปที่มีฟิลด์นี้

เคล็ดลับ: แตกต่าง QTP สคริปต์ตัวอย่างของ LoadRunner นั้นเป็นอิสระจาก GUI เนื่องจากโค้ดที่สร้างขึ้นไม่ได้ทำงานโดยอาศัยวัตถุ UI แต่ทำงานบนหลักการของการร้องขอจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์และคาดหวังการตอบกลับจากเซิร์ฟเวอร์ไปยังไคลเอ็นต์ ซึ่งโดยปกติจะอยู่ในรูปแบบ HTML (จึงเป็นที่มาของชื่อโปรโตคอล)

6. URL ที่ตั้ง: การขอ URL ของ SUL จะถูกป้อนที่นี่ VUGen จะเรียกใช้สิ่งนี้ URL เมื่อคลิก “เริ่มบันทึก” เบราว์เซอร์ที่ใช้จะเป็นเบราว์เซอร์ที่ระบุไว้ในหัวข้อ “บันทึก:” หากแตกต่างจากเบราว์เซอร์เริ่มต้นของคุณ

7. เริ่มการบันทึก: ทันทีหรือล่าช้า: หากคุณได้เลือกแล้ว ทันทีทันใด ในโหมดการบันทึก คุณจะสังเกตเห็นว่า VUGen จะเริ่มบันทึกเหตุการณ์ทันทีที่คุณกดปุ่ม "เริ่มบันทึก" อย่างไรก็ตาม หากคุณเลือกโหมดการบันทึกแบบล่าช้า VUGen จะเรียกใช้ระบบ (SUL) แต่จะไม่เริ่มบันทึกเหตุการณ์ เว้นแต่คุณจะคลิกปุ่มบันทึกจากแถบลอย

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

9.ตัวเลือกการบันทึก: การตั้งค่าเหล่านี้จะบอก VUGen ว่าเป็นประเภทใด URLลักษณะภาพที่ต้องการบันทึก และโหมดการบันทึกที่ควรใช้

10.เริ่มการบันทึก: จะเริ่มบันทึก คลิกที่มัน

ขั้นตอน 6) เมื่อการบันทึกเริ่มต้นขึ้น VUGen จะเรียกใช้แอปพลิเคชัน HP Web Tours โดยใช้เบราว์เซอร์ที่เลือก

มาทำความเข้าใจกับตัวอย่างสคริปต์ LoadRunner เพื่อลงทะเบียนผู้ใช้ที่แอปพลิเคชัน Web Tours และบันทึกสคริปต์พื้นฐาน

การสร้างสคริปต์ VUGen แรก

การสร้างสคริปต์ VUGen แรก

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

การสร้างสคริปต์ VUGen แรก

ในภาพรวมที่แสดงด้านบน SUL ได้ยิงเหตุการณ์ไปแล้ว 56 เหตุการณ์ และระยะเวลารวม 0 นาที 25 วินาทีผ่านไปนับตั้งแต่เริ่มการบันทึก

นอกจากนี้ คุณจะสังเกตเห็นว่าไม่มีเหตุการณ์ใดเกิดขึ้นในขณะที่คุณพิมพ์ ถามตัวเองว่าทำไม. คุณตอบได้ไหม?

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

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

หากคุณหยุดการบันทึกชั่วคราว คุณจะต้องคลิกการบันทึก การสร้างสคริปต์ VUGen แรกจากแถบลอยเพื่อบันทึกต่อ

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

การสร้างสคริปต์ VUGen แรก

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

การใช้ธุรกรรมในเวลาบันทึก

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

ตอนนี้คุณได้บันทึกการเปิดแอปพลิเคชันในการดำเนินการ vuser_init แล้ว หลังจากที่คุณเปลี่ยนไปใช้การดำเนินการแล้ว ให้ป้อนข้อมูลผู้ใช้ที่ SUL กำหนด ก่อนที่คุณจะกดปุ่ม "ดำเนินการต่อ" ให้ทำตามขั้นตอนด้านล่าง:

เริ่มต้นการทำธุรกรรมโดยคลิกที่ปุ่มการใช้ธุรกรรมในเวลาบันทึก ในแถบลอย ป้อนชื่อของธุรกรรม เช่น 01_Signup

เคล็ดลับ: แนวทางปฏิบัติที่ดีในการตั้งชื่อธุรกรรมของคุณด้วยคำนำหน้า เช่น 01_ เพื่อช่วยให้รายการไม่ซ้ำกัน

แถบลอยจะมีลักษณะดังนี้:

การใช้ธุรกรรมในเวลาบันทึก

คลิกตกลงเพื่อปิดป้ายธุรกรรม

คลิกปุ่มดำเนินการต่อของแอปพลิเคชัน

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

การใช้ธุรกรรมในเวลาบันทึก

หากคุณไม่ได้เปิดธุรกรรมไว้หลายรายการ คุณจะเห็นเพียงชื่อเดียว อย่างไรก็ตาม หากคุณมีหลายรายการ คุณจะสามารถเลือกจากรายการได้

แทรกความคิดเห็นในเวลาบันทึก

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

แทรกความคิดเห็นในเวลาบันทึก

ความคิดเห็นนี้จะถูกแทรกลงในโค้ดหลังจากขั้นตอน (โค้ด) ที่คุณเพิ่งเสร็จสิ้นก่อนที่จะคลิกปุ่มตกลง

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

ตอนนี้เลือกการกระทำ vuser_end แล้วคลิก ออกจากระบบ จากแอปพลิเคชัน ปิดแอปพลิเคชันแล้วคลิกปุ่มหยุด แทรกความคิดเห็นในเวลาบันทึก จากแถบลอย

Code รุ่น

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

Code รุ่น

ทันทีหลังจาก VUGen เสร็จสิ้น “การดำเนินการสร้างโพสต์” มันจะเริ่มต้น “การดำเนินการสแกนเพื่อค้นหาความสัมพันธ์หลังการสร้าง” เราจะดูรายละเอียดเพิ่มเติมว่าความสัมพันธ์หมายถึงอะไร

Code รุ่น

เมื่อดำเนินการสร้างโพสต์เสร็จสิ้น คุณจะเห็นหน้าต่าง Design Studio หากพบผู้สมัครสำหรับความสัมพันธ์ใดๆ คุณจะตรวจสอบได้ในหน้าต่างนี้

Code รุ่น

คุณสามารถคลิกที่ปุ่มปิดได้อย่างปลอดภัย และ VUGen จะนำคุณไปยังโค้ดที่สร้างขึ้น

หน้าต่างจะมีลักษณะดังนี้:

Code รุ่น

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

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

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

เสร็จแล้ว

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

การตัดสินใจเลือกที่ปรึกษาด้านพิธีสารและพิธีสาร

คุณอาจถามตัวเองว่าทำไมเราถึงใช้เว็บ – โปรโตคอล HTTP/HTML เราตัดสินใจได้อย่างไรว่าเราควรใช้โปรโตคอลใด? คำตอบนั้นไม่ง่ายอย่างนั้น

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

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

หากต้องการใช้ Protocol Advisor ให้ไปที่บันทึก => Protocol Advisor => วิเคราะห์แอปพลิเคชัน

อ้างถึงภาพรวมด้านล่าง:

การตัดสินใจเลือกที่ปรึกษาด้านพิธีสารและพิธีสาร

นี่จะเป็นการเปิดหน้าต่างหลักของ Protocol Advisor หากคุณสังเกตเห็น สิ่งนี้จะคล้ายกับหน้าต่างที่ปรากฏขึ้นสำหรับการบันทึกเล็กน้อย มาดูหน้าต่างด้านล่างกัน:

การตัดสินใจเลือกที่ปรึกษาด้านพิธีสารและพิธีสาร

เลือกเว็บเบราว์เซอร์เนื่องจากเราใช้แอปพลิเคชันบนเว็บ

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

คลิกปุ่มเริ่มการวิเคราะห์

แถบลอยซึ่งค่อนข้างคล้ายกับแถบลอยเวลาบันทึกจะปรากฏขึ้น ดูภาพสแนปชอต:

การตัดสินใจเลือกที่ปรึกษาด้านพิธีสารและพิธีสาร

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

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

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

การตัดสินใจเลือกที่ปรึกษาด้านพิธีสารและพิธีสาร

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

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

ตัวเลือกการบันทึก

เมื่อใดก็ตามที่ VUGen สร้างสคริปต์ โค้ดที่สร้างขึ้นจะขึ้นอยู่กับการกำหนดค่าต่างๆ ที่สามารถพบได้ภายใต้ “ตัวเลือกการบันทึก” หรือคุณสามารถกด Ctrl + F7 เพื่อดูตัวเลือกการบันทึกใน LoadRunner

มาดูหน้าต่างตัวเลือกการบันทึกก่อนที่เราจะพูดถึงการกำหนดค่าทั้งหมด:

ตัวเลือกการบันทึก

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

ทั่วไป => การบันทึก:

หัวข้อนี้ต้องการความเข้าใจในรายละเอียด ดังนั้นจึงมีการอภิปรายแยกกัน

ทั่วไป => สคริปต์:

ดูภาพรวมเพื่อดู:

ตัวเลือกการบันทึก

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

ทั้งสองเป็นเท็จ LoadRunner ตัดสินใจเองว่าจะใช้ภาษาใดในการสร้างสคริปต์ ในเกือบทุกกรณี คุณจะพบว่าตัวเองทำงานด้วย ภาษาซี.

แน่นอน Java แอปพลิเคชัน (เช่น Java แอปเพล็ต) รหัสที่กำลังสร้างจะอยู่ใน Javaภาษาสคริปต์.

VUGen จะสร้างสคริปต์ขึ้นมา ภาษาวีบีสคริปต์ เฉพาะสำหรับแอพพลิเคชั่นที่พัฒนาใน Visual Basic classic (MS Visual Studio 2002)

ตัวเลือกการเขียนสคริปต์:

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

จำนวนบรรทัดสูงสุดในการดำเนินการ ไฟล์อ้างอิงถึงจำนวนบรรทัดสูงสุดที่ VUGen จะสร้างการดำเนินการ หากสคริปต์มีขนาดใหญ่ขึ้น VUGen จะสร้างการกระทำใหม่โดยอัตโนมัติ ค่าเริ่มต้นตั้งไว้ที่ 60,000 ค่าสูงสุดที่สามารถระบุได้คือ 65,000

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

ทั่วไป => โปรโตคอล ให้ตัวเลือกแก่คุณในการเลือกและยกเลิกการเลือกโปรโตคอลใดๆ ที่คุณเลือกไว้เมื่อเริ่มการบันทึก

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

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

ตัวเลือกการบันทึก

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

ทั่วไป => Code รุ่น:

ลองดูภาพรวมด้านล่าง:

ตัวเลือกการบันทึก

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

ความสัมพันธ์ => การกำหนดค่า:

ดูภาพหน้าจอด้านล่างและทำความคุ้นเคยกับหน้าจอ

ตัวเลือกการบันทึก

แม้ว่าความสัมพันธ์อัตโนมัติจะมีประโยชน์ตั้งแต่ 5% ถึง 10% เท่านั้น แต่คุณสามารถเลือก "สแกนกฎ" และ "พบค่าที่สัมพันธ์กันโดยอัตโนมัติ" อย่างไรก็ตาม หากสคริปต์ของคุณไม่เล่น คุณสามารถลองคืนค่าเป็นค่าเริ่มต้นได้โดยการคลิกที่ปุ่ม

ความสัมพันธ์ => กฎ:

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

ตัวเลือกการบันทึก

คุณสมบัติ HTTP => ขั้นสูง:

เฟรมนี้มีการตั้งค่าต่างๆ ที่เกี่ยวข้องกับการเชื่อมโยง HTTP

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

คุณสามารถปล่อยให้การกำหนดค่าที่เหลือไม่เสียหาย เว้นแต่จำเป็น

ตัวเลือกการบันทึก

เครือข่าย => แผนที่ท่าเรือping:

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

ตัวเลือกการบันทึก

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

ตัวเลือกการบันทึก

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

ความแตกต่างระหว่างแบบ HTML และ URLการเขียนสคริปต์ตาม

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

ความแตกต่างระหว่างแบบ HTML และ URLการเขียนสคริปต์ตาม

ดังนั้นตัวเลือกนี้คืออะไรและควรเลือกอันไหน?

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

ตัวอย่าง:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

การขอ URLสคริปต์พื้นฐาน ขึ้นอยู่กับคำขอ HTTP ที่ส่งไปยังเซิร์ฟเวอร์อันเป็นผลมาจากการกระทำของผู้ใช้

นี่คือตัวอย่างโค้ดสำหรับ URL โหมดสำหรับการดำเนินการเดียวกันกับที่ทำข้างต้น (ในโหมด HTML)

ตัวอย่าง:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

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

เราจะตัดสินใจได้อย่างไรว่าจะใช้โหมดใด?

มาทำความเข้าใจข้อดีข้อเสียของทั้งสองโหมดกันดีกว่า เพื่อทำความเข้าใจว่าโหมดใดเหมาะสมกว่าในบางสถานการณ์:

ประโยชน์ของการบันทึก HTML

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

ข้อเสียของการบันทึก HTML

  • สคริปต์สามารถปรับขนาดได้น้อยกว่า
  • หน่วยความจำ (แคช) ถูกค้นหาระหว่างการเล่น
    • ต้องใช้หน่วยความจำเพิ่มเติม
    • ต้องใช้พลัง CPU มากขึ้น

ประโยชน์ของการ URL การบันทึก

  • ความยืดหยุ่น
    • การสนับสนุนสำหรับ Java แอปเพล็ตและออบเจ็กต์ ActiveX บนเพจ
    • ความสามารถในการเล่นซ้ำบน UNIX
  • scalability
    • สคริปต์สามารถปรับขนาดได้มากกว่าสคริปต์ HTML เนื่องจากต้องใช้ทรัพยากรน้อยกว่า

ข้อเสียของ URL การบันทึก

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

นี่คือภาพประกอบโดยย่อ:

โหมด HTML URL โหมด
ใช้งานง่ายและเข้าใจง่าย ไม่ใช้งานง่ายเหมือนสคริปต์ HTML
สคริปต์มีขนาดเล็กลง คำขอจะถูกสรุปและเข้าใจง่าย สคริปต์มีขนาดใหญ่ โดยมีการเรียกแต่ละภาพ, CSS, html ฯลฯ ซึ่งทำให้เข้าใจได้ยาก
ปรับขนาดได้ ปรับขนาดได้และมีประสิทธิภาพมากขึ้นสำหรับการสร้าง โหลดทดสอบ.

การใช้สคริปต์สร้างใหม่

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

คุณสามารถเข้าถึงได้ภายใต้บันทึก => สร้างสคริปต์ใหม่หรือด้วยปุ่มลัด Ctrl+Shift+R

การใช้สคริปต์สร้างใหม่

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

การใช้สคริปต์สร้างใหม่

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

คลิกตกลงเพื่อดำเนินการสร้างสคริปต์ใหม่

เล่นสคริปต์และทำความเข้าใจบันทึก

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

คุณจะพบปุ่มนี้ในแถบเครื่องมือ:

เล่นสคริปต์และทำความเข้าใจบันทึก

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

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

เล่นสคริปต์และทำความเข้าใจบันทึก

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

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

ภาพรวมของไฟล์ที่สร้างขึ้นระหว่างการบันทึกและการเล่น

มาปิด VUGen และดูไฟล์ที่สร้างขึ้นในโฟลเดอร์สคริปต์

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

ไฟล์สำคัญที่คุณต้องเข้าใจ:

VUGen จะสร้างไฟล์ .c (ภาษา C) หนึ่งไฟล์ Code ไฟล์สำหรับแต่ละแอ็กชัน ดังนั้น ในท้ายที่สุด คุณจะมีไฟล์ vuser_init.c, vuser_end.c และ Action.c – หากคุณสร้างแอ็กชันเพิ่มเติม คุณก็จะเห็นไฟล์ที่เกี่ยวข้องด้วย ตัวอย่างเช่น myAction.c

บันทึกการเล่นซ้ำจะถูกบันทึกในไฟล์ชื่อ output.txt หากคุณแทนที่มันหลายครั้ง output.txt จะมีบันทึกการดำเนินการครั้งล่าสุด ในขณะที่ output.bak จะมีบันทึกการทำงานก่อนหน้าถึงการทำงานครั้งล่าสุด

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

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

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