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
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
เมื่อเปิดใช้งาน "เซิร์ฟเวอร์" แล้ว มันจะเปิดเชลล์และส่งออกบนคอนโซล
คอนโซลควรมีลักษณะเหมือนภาพรวมด้านล่าง ค้นหาที่อยู่ IP ของคุณในเชลล์:
หมายเหตุ: หากคุณปิดหน้าต่างนี้ เซิร์ฟเวอร์จะหยุดทำงาน
ตอนนี้คุณสามารถเข้าถึงแอปพลิเคชัน Web Tours ได้แล้ว –
เมื่อเปิดตัวแล้วจะมีลักษณะดังนี้ –
ทำความเข้าใจกับสภาพแวดล้อม VUGen
ในการเรียกใช้ VUGen ให้ดับเบิลคลิกที่ทางลัด VUGen จากเดสก์ท็อป หรือไปที่เมนู Start => HP Software => จากนั้นคลิกที่ Virtual User Generator.
หน้าจอเริ่มต้น VUGen จะปรากฏขึ้นดังต่อไปนี้
หน้าจอเริ่มต้นจะเปิด HP Virtual User ขึ้นมาในภายหลัง Generator หน้าแรกดังแสดงด้านล่าง:
จากเมนูไฟล์ คุณสามารถสังเกตการควบคุมคำสั่งต่างๆ ได้ วัตถุประสงค์ของการควบคุมเหล่านี้มีการกล่าวถึงด้านล่าง:
สคริปต์และโซลูชันใหม่: ใช้เพื่อเริ่มสร้างสคริปต์ใหม่ หรือคุณสามารถสร้างสคริปต์ใหม่ได้จากปุ่มแถบเครื่องมือ
เปิด >> โซลูชันสคริปต์: ใช้เพื่อเปิดสคริปต์หรือโซลูชันที่มีอยู่ซึ่งสร้างไว้ก่อนหน้านี้จากไดเร็กทอรี
เพิ่ม >> สคริปต์ใหม่: ใช้เพื่อเพิ่มสคริปต์ที่สร้างไว้ก่อนหน้านี้ลงในโซลูชันปัจจุบัน
เราจะทำความคุ้นเคยกับการควบคุมอื่นๆ เมื่อเราเริ่มสร้างสคริปต์แรกของเรา มาเรียนรู้กันต่อ
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
การสร้างสคริปต์ VUGen แรกของคุณ
ก่อนที่คุณจะบันทึก ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์แอป Web Tours ทำงานอยู่ โปรดจำไว้ว่า คุณต้องให้เซิร์ฟเวอร์ทำงานต่อไป ดังนั้นอย่าปิดเซิร์ฟเวอร์ หากหน้าต่างรบกวนจิตใจคุณ คุณสามารถย่อขนาดหน้าต่างนั้นได้
เคล็ดลับ: ในปัญหาที่เกิดขึ้นจริง จำเป็นต้องทำความคุ้นเคยกับแอปพลิเคชัน (SUL) โดยเฉพาะหากเกี่ยวข้องกับเวิร์กโฟลว์ทางธุรกิจและขั้นตอนข้อมูลที่ซับซ้อน นอกจากนี้ คุณยังสามารถโต้ตอบกับ HP Web Tours เพื่อให้แน่ใจว่าสามารถทำซ้ำขั้นตอนที่แน่นอนได้เมื่อบันทึก
ก่อนที่จะเริ่มต้นด้วยการเขียนสคริปต์ของแอปพลิเคชันใดๆ (SUL) เราจำเป็นต้องทำความคุ้นเคยกับโฟลว์ของแอปพลิเคชันเสียก่อน ด้วยบทแนะนำสอนการใช้งานนี้ เราจะมาทำความรู้จักกับ HP Web Tours ซึ่งจัดส่งและติดตั้งโดยอัตโนมัติด้วย HP LoadRunner
ขั้นตอน 1) คลิกที่ File =>New Script and Solution ดังที่แสดงในภาพรวมด้านล่าง:
คุณสามารถใช้ทางลัด (Ctrl + N) เพื่อทำเช่นเดียวกัน
ขั้นตอน 2) หน้าต่างสำหรับเลือกโปรโตคอลจะปรากฏขึ้น รายการดูแตกต่างจากเวอร์ชันก่อนหน้าเล็กน้อย
1. เลือกโปรโตคอลเดียว
2. เว็บ
3. ป้อนชื่อสคริปต์
4. คลิกสร้าง
หมายเหตุ คุณสามารถใช้ได้ ที่ปรึกษาโปรโตคอล เพื่อกำหนดโปรโตคอลที่เหมาะสมที่แอปพลิเคชันของคุณใช้สำหรับการสื่อสาร สำหรับ HP Web Tours เรารู้ดีอยู่แล้วว่าจำเป็นต้องใช้โปรโตคอล "Web – HTTP/HTML" เราจะเรียนรู้ในภายหลังว่าจะกำหนดโปรโตคอลที่เหมาะสมสำหรับ SUL ของคุณได้อย่างไร
เคล็ดลับ: แอปพลิเคชันอาจต้องการมากกว่า 1 โปรโตคอลในบางครั้งเพื่อสื่อสารกับเซิร์ฟเวอร์ ในกรณีดังกล่าว ให้ไปที่รายการ Multiple Protocols ทางด้านซ้ายของหน้าต่าง
อย่างไรก็ตาม HP Web Tours ต้องใช้เพียงโปรโตคอลเดียวเมื่อเขียนสคริปต์ด้วย VUGen
เคล็ดลับ: คุณไม่สามารถเปลี่ยนชื่อสคริปต์ของคุณได้ง่ายๆ ดังนั้นโปรดใช้ความคิดสร้างสรรค์ในการตั้งชื่อสคริปต์ของคุณ หากคุณต้องเปลี่ยนชื่อสคริปต์ให้ใช้ บันทึกเป็น คุณสมบัติและตั้งชื่อใหม่ ระบบการตั้งชื่อที่ดีอาจเป็นเช่น WT01_Signup โดยที่ WT เป็นรูปแบบย่อของชื่อแอปพลิเคชัน 01 คือลำดับกระบวนการทางธุรกิจ และการลงชื่อสมัครใช้หมายถึงกระบวนการทางธุรกิจที่กำลังถูกเขียนสคริปต์ นอกจากนี้ โปรดทราบว่าคุณไม่สามารถใช้ช่องว่างในชื่อสคริปต์ได้
ขั้นตอน 3) เมื่อคุณคลิกสร้าง HP VUGen จะเปิด IDE (Integrated Development Environment) หรือ แก้ไขโค้ด- คุณจะสังเกตเห็นว่าไฟล์สคริปต์ว่างเปล่า ยกเว้นลายเซ็นพื้นฐานของ Function Action สแนปชอตด้านล่างควรช่วยให้เข้าใจได้มากขึ้น:
ขั้นตอน 4) คลิกปุ่มการบันทึก ซึ่งคุณจะพบได้ในแถบเครื่องมือ อ้างถึงภาพรวมด้านล่าง:
ขั้นตอน 5) หน้าต่างใหม่จะเปิดขึ้น
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 และบันทึกสคริปต์พื้นฐาน
แถบบันทึกแบบลอยจะปรากฏขึ้นซึ่งจะเสนอการควบคุมการบันทึกที่หลากหลาย สิ่งนี้จะบอกเวลาที่ผ่านไปและเหตุการณ์จำนวนหนึ่งที่บันทึกโดยอัตโนมัติ มาดูแถบลอยกันใกล้ๆ
ในภาพรวมที่แสดงด้านบน SUL ได้ยิงเหตุการณ์ไปแล้ว 56 เหตุการณ์ และระยะเวลารวม 0 นาที 25 วินาทีผ่านไปนับตั้งแต่เริ่มการบันทึก
นอกจากนี้ คุณจะสังเกตเห็นว่าไม่มีเหตุการณ์ใดเกิดขึ้นในขณะที่คุณพิมพ์ ถามตัวเองว่าทำไม. คุณตอบได้ไหม?
เนื่องจากขณะที่คุณพิมพ์จะไม่มีการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ ดังนั้นจึงไม่มีการเรียกใช้งานอีเวนต์ใดๆ และไม่มีการสร้างสคริปต์ใดๆ ที่เกี่ยวข้องกับการพิมพ์pingรหัสจะถูกสร้างขึ้นหลังจากที่คุณส่งแบบฟอร์มแล้วเท่านั้น (คลิก ดำเนินการต่อ)
การบันทึกสามารถหยุดชั่วคราวได้ โดยใช้ปุ่มหยุดชั่วคราว โปรดทราบว่าตราบใดที่การบันทึกยังคงหยุดชั่วคราว กิจกรรมทั้งหมดที่แอปพลิเคชันเริ่มทำงานจะไม่ถูกนำมาพิจารณา นอกจากนี้ยังหมายความว่าแม้ว่าแอปพลิเคชันของคุณจะส่งคำขอและ/หรือรับแบบฟอร์มตอบกลับ SUL สคริปต์จะไม่ถูกสร้างขึ้นตราบใดที่คุณหยุดการบันทึกชั่วคราว
หากคุณหยุดการบันทึกชั่วคราว คุณจะต้องคลิกการบันทึก จากแถบลอยเพื่อบันทึกต่อ
ขณะที่คุณกำลังบันทึกในส่วน vuser_init คุณจะสังเกตเห็นว่าไม่ได้เปิดใช้งานปุ่มนัดพบ สลับไปที่การดำเนินการ (หรือสร้างการดำเนินการใหม่) และบันทึกต่อ อ้างอิงถึงภาพรวมด้านล่างเพื่อเรียนรู้วิธีสลับการดำเนินการ
คุณจะสังเกตเห็นว่าหลังจากสลับไปที่ Action การนัดพบ ปุ่มจะถูกเปิดใช้งานโดยอัตโนมัติ นี้เป็นเพราะ VUGen ไม่อนุญาตให้แทรกจุดนัดพบใน vuser_init.
การใช้ธุรกรรมในเวลาบันทึก
สมมติว่าคุณต้องการวัดเวลาตอบสนองเมื่อมีผู้ใช้จำนวน X รายลงทะเบียนพร้อมกัน เพื่อตอบสนองวัตถุประสงค์นี้ ให้อ่านเพิ่มเติม
ตอนนี้คุณได้บันทึกการเปิดแอปพลิเคชันในการดำเนินการ vuser_init แล้ว หลังจากที่คุณเปลี่ยนไปใช้การดำเนินการแล้ว ให้ป้อนข้อมูลผู้ใช้ที่ SUL กำหนด ก่อนที่คุณจะกดปุ่ม "ดำเนินการต่อ" ให้ทำตามขั้นตอนด้านล่าง:
เริ่มต้นการทำธุรกรรมโดยคลิกที่ปุ่ม ในแถบลอย ป้อนชื่อของธุรกรรม เช่น 01_Signup
เคล็ดลับ: แนวทางปฏิบัติที่ดีในการตั้งชื่อธุรกรรมของคุณด้วยคำนำหน้า เช่น 01_ เพื่อช่วยให้รายการไม่ซ้ำกัน
แถบลอยจะมีลักษณะดังนี้:
คลิกตกลงเพื่อปิดป้ายธุรกรรม
คลิกปุ่มดำเนินการต่อของแอปพลิเคชัน
สิ้นสุดการทำธุรกรรมโดยคลิกที่ปุ่ม- เลือกชื่อของธุรกรรมที่คุณต้องการปิด เช่น 01_Signup ในกรณีนี้ อ้างถึงภาพรวมด้านล่างสำหรับภาพประกอบ
หากคุณไม่ได้เปิดธุรกรรมไว้หลายรายการ คุณจะเห็นเพียงชื่อเดียว อย่างไรก็ตาม หากคุณมีหลายรายการ คุณจะสามารถเลือกจากรายการได้
แทรกความคิดเห็นในเวลาบันทึก
ตอนนี้คุณได้ปิดธุรกรรมสำเร็จแล้ว คุณสามารถใส่ความคิดเห็นในเวลาที่กำหนดเพื่อเตือนตัวเองเมื่อศึกษาโค้ดในภายหลัง จากแถบลอย ให้คลิกปุ่มเพื่อใส่ความคิดเห็น กล่องข้อความจะปรากฏขึ้นถัดจากแถบลอย ซึ่งคุณสามารถป้อนข้อความใดก็ได้
ความคิดเห็นนี้จะถูกแทรกลงในโค้ดหลังจากขั้นตอน (โค้ด) ที่คุณเพิ่งเสร็จสิ้นก่อนที่จะคลิกปุ่มตกลง
จากแอปพลิเคชัน คุณสามารถคลิกดำเนินการต่อได้ คุณจะสังเกตเห็นข้อความต้อนรับจากใบสมัคร
ตอนนี้เลือกการกระทำ vuser_end แล้วคลิก ออกจากระบบ จากแอปพลิเคชัน ปิดแอปพลิเคชันแล้วคลิกปุ่มหยุด จากแถบลอย
Code รุ่น
เมื่อหยุดการบันทึกแล้ว คุณจะสังเกตเห็นกิจกรรมการสร้างโพสต์ VUGen ซึ่งรวมถึงการสร้างโค้ด ธุรกรรม และความคิดเห็นตามการบันทึกของคุณ อ้างถึงภาพรวมด้านล่าง
ทันทีหลังจาก VUGen เสร็จสิ้น “การดำเนินการสร้างโพสต์” มันจะเริ่มต้น “การดำเนินการสแกนเพื่อค้นหาความสัมพันธ์หลังการสร้าง” เราจะดูรายละเอียดเพิ่มเติมว่าความสัมพันธ์หมายถึงอะไร
เมื่อดำเนินการสร้างโพสต์เสร็จสิ้น คุณจะเห็นหน้าต่าง Design Studio หากพบผู้สมัครสำหรับความสัมพันธ์ใดๆ คุณจะตรวจสอบได้ในหน้าต่างนี้
คุณสามารถคลิกที่ปุ่มปิดได้อย่างปลอดภัย และ VUGen จะนำคุณไปยังโค้ดที่สร้างขึ้น
หน้าต่างจะมีลักษณะดังนี้:
ตามที่เน้นไว้ในรูปด้านบน ตัวแก้ไขมีโค้ดที่เข้าใจง่ายและอ่านได้ คุณสามารถดูพารามิเตอร์ที่ใช้ขณะบันทึกได้
ด้านซ้ายของ 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 ขึ้นอยู่กับการกระทำของผู้ใช้ และสคริปต์ประกอบด้วยฟังก์ชันที่สอดคล้องกับการกระทำที่เกิดขึ้นโดยตรง มาทำความเข้าใจตัวอย่างโค้ดเล็กๆ น้อยๆ กัน:
ตัวอย่าง:
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 ใช้ประโยชน์จากไฟล์เหล่านี้เมื่อคุณ "สร้าง" รหัสของคุณใหม่












































