สูงสุด 80 Loadrunner คำถามและคำตอบสำหรับการสัมภาษณ์ (ปี 2026)
ที่นี่มี Loadrunner คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อรับงานในฝัน
Loadrunner คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่
1) คุณเคยใช้ส่วนประกอบใดบ้างใน LoadRunner
ส่วนประกอบสำคัญของ LoadRunner คือ:
- เครื่องกำเนิด Vuser – สำหรับการสร้างสคริปต์
- ผู้ควบคุม – สำหรับการสร้างและดำเนินการสถานการณ์
- เครื่องวิเคราะห์ – เพื่อวิเคราะห์ผลลัพธ์
เรียนรู้เพิ่มเติมเกี่ยวกับ LoadRunner และสถาปัตยกรรมของมันในวิดีโอนี้ บทเรียน.
👉 ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ LoadRunner
2) LoadRunner รองรับโปรโตคอลใดบ้าง
นับตั้งแต่ LoadRunner 9.5 เป็นต้นไป โปรโตคอลต่อไปนี้ได้รับการรองรับ ซึ่งจะเพิ่มขึ้นเรื่อยๆ เมื่อมีการเปิดตัวในอนาคต ผู้สัมภาษณ์ไม่ได้ต้องการให้คุณระบุชื่อทั้งหมด แต่ให้ระบุเพียงไม่กี่โปรโตคอล (เช่น 5-7 โปรโตคอล)
- โซลูชันการปรับใช้แอปพลิเคชัน: สำหรับโปรโตคอล Citrix
- ลูกค้า/เซิร์ฟเวอร์: สำหรับ DB2 CLI, DNS, MS SQL, ODBC, Oracle (2 ชั้น), Sybase
Ctlib, Sybase Dblib และ Windows โปรโตคอลซ็อกเก็ต - กำหนดเอง: สำหรับเทมเพลต C, เทมเพลต Visual Basic, Java แม่แบบ
Javascript และ วีบีสคริปต์ พิมพ์สคริปต์ - ส่วนประกอบแบบกระจาย: สำหรับ COM/DCOM, Corba-Javaและอาร์มี -Java โปรโตคอล
- ธุรกิจอิเล็กทรอนิกส์: สำหรับ FTP, LDAP, Palm, Web (HTTP/HTML), Web Services และโปรโตคอล dual Web/Winsocket
- Enterprise Java ถั่ว: สำหรับอีเจบี การทดสอบ และ Rmi-Java โปรโตคอล
- ระบบ ERP/CRM: สำหรับบ้าน Oracle NCA, Peoplesoft-ทักซิโด้, Peoplesoft 8,
SAPกุย SAP-เว็บ และ Siebel (Siebel-DB2CLI, Siebel-MSSQL, Siebel-Web และ Siebel-Oracle) โปรโตคอล - มรดก: สำหรับการจำลองเทอร์มินัล (RTE)
- Mailบริการต่างๆ: การส่งข้อความทางอินเทอร์เน็ต (IMAP), MS Exchange (MAPI), POP3 และ SMTP
- มิดเดิลแวร์: โปรโตคอล Jacada และ Tuxedo (6, 7)
- สตรีมมิ่ง: สำหรับ MediaPlayer และ RealPlayer โปรโตคอล
3) Load Runner Agent คืออะไร?
Agent คืออินเทอร์เฟซระหว่างเครื่องโฮสต์และคอนโทรลเลอร์
4) กระบวนการพัฒนาคืออะไรping สคริปต์ Vuser ใช่ไหม?
ขั้นตอนการพัฒนามีทั้งหมดสี่ขั้นตอนping สคริปต์ vuser
1- บันทึกสคริปต์ Vuser
2- การเล่น / ปรับปรุงสคริปต์ vuser ที่บันทึกไว้
3- กำหนดการตั้งค่ารันไทม์ต่างๆ และตรวจสอบ
4- รวมสคริปต์ในสถานการณ์ LoadRunner
เรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาสคริปต์ Vuser ในวิดีโอบทช่วยสอน Good Farm Animal Welfare Awards.
5) ต้องใช้ VUsers จำนวนเท่าใดในการทดสอบโหลด?
นี่เป็นคำถามหลอกลวง
จำนวน VUser ที่ต้องการขึ้นอยู่กับระบบที่ทดสอบ การกำหนดค่าเครือข่าย การตั้งค่าฮาร์ดแวร์ หน่วยความจำ ระบบปฏิบัติการ วัตถุประสงค์ของการทดสอบประสิทธิภาพ ไม่สามารถมีค่าทั่วไปสำหรับ Vuser ได้
6) อะไรคือความแตกต่างในการรัน Vuser แบบกระบวนการและเป็นเธรด? วิธีใดที่ได้เปรียบกว่าในการรัน Vuser?
เมื่อเรียกใช้ Vuser เป็นกระบวนการ โปรแกรมไดรเวอร์เดียวกันจะถูกโหลดลงในหน่วยความจำสำหรับ Vuser แต่ละตัว การดำเนินการดังกล่าวจะใช้หน่วยความจำจำนวนมาก และจะจำกัดจำนวน Vuser ที่คุณสามารถเรียกใช้บนเครื่องกำเนิดไฟฟ้าตัวเดียว
เมื่อเรียกใช้ Vuser เป็นเธรด โปรแกรมไดรเวอร์จะถูกแชร์โดย Vuser ตามจำนวนที่กำหนดเพียงหนึ่งอินสแตนซ์เท่านั้น คุณสามารถเรียกใช้ Vuser หลายตัวบนเครื่องกำเนิดไฟฟ้าตัวเดียวโดยใช้โหมดมัลติเธรด
7) “Vuser-init” มีความสำคัญอย่างไร?
Vuser-init จะบันทึกการดำเนินการก่อนที่เรียกว่าการดำเนินการเริ่มต้นก่อนที่จะรันแอปพลิเคชันจริง
8) บันทึกเพิ่มเติมคืออะไร?
บันทึกข้อมูลเพิ่มเติมจะจัดเก็บข้อมูลต่างๆ เช่น ข้อมูลที่ได้รับจากฟังก์ชันขั้นสูง tracเช่น การแทนที่พารามิเตอร์ และข้อมูลอื่นๆ อีกมากมาย ขึ้นอยู่กับตัวเลือกที่คุณเลือกในการตั้งค่าขณะทำงาน
9) ทำไมคุณถึงสร้างพารามิเตอร์?
ในการสร้างพารามิเตอร์ คุณจะต้องแทนที่ค่าฮาร์ดโค้ดภายในสคริปต์และแทนที่ด้วยพารามิเตอร์ ซึ่งช่วยให้สามารถรัน Vuser เดี่ยวได้หลายครั้ง และใช้ข้อมูลที่แตกต่างกันในการรันแต่ละครั้ง ช่วยในการกระตุ้นความต้องการของเซิร์ฟเวอร์ในชีวิตจริงมากขึ้น เนื่องจากป้องกันไม่ให้เซิร์ฟเวอร์แคชผลลัพธ์
เรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดพารามิเตอร์ในสิ่งนี้ วิดีโอสอน
10) คุณจะแบ่งสคริปต์ของคุณออกเป็นหลายการกระทำอย่างไร? ทำไม
ฉันจะแบ่งสคริปต์ออกเป็นการดำเนินการตามฟังก์ชันการทำงาน ตัวอย่างเช่น การดำเนินการครั้งเดียวสำหรับการเข้าสู่ระบบแอปพลิเคชัน การดำเนินการอื่นสำหรับการจอง และอื่นๆ
การดำเนินการเพิ่มความสามารถในการนำโค้ดกลับมาใช้ใหม่ ลดเวลาการบำรุงรักษา และลดต้นทุนด้วย
11) คุณจะกำหนดจำนวน Vusers ใน LoadRunner ได้อย่างไร?
คุณสามารถตั้งค่าจำนวนผู้ใช้ Vuser ได้ในส่วนตัวควบคุมขณะสร้างสถานการณ์จำลองของคุณ ตัวเลือกขั้นสูงอื่นๆ เช่น การเพิ่มหรือลดจำนวนผู้ใช้ Vuser ยังมีอยู่ในส่วนตัวควบคุมอีกด้วย
เรียนรู้เพิ่มเติมเกี่ยวกับ การสร้างคอนโทรลเลอร์และสถานการณ์
12) จอภาพคืออะไร?
จอภาพใช้เพื่อ "ติดตาม" คอขวดของประสิทธิภาพ ใช้ในส่วนควบคุมของ Load Runner
13) LoadRunner มีจุดตรวจประเภทใดบ้าง?
LoadRunner มีจุดตรวจสองประเภท
ก) จุดตรวจภาพ: จุดตรวจสอบนี้จะตรวจสอบการมีอยู่ของรูปภาพบนเพจระหว่างรันไทม์
b) จุดตรวจสอบข้อความ: จุดตรวจสอบนี้จะตรวจสอบการมีอยู่ของสตริงข้อความบนเพจระหว่างรันไทม์
สามารถเพิ่มจุดตรวจสอบทั้งสองจุดข้างต้นใน Vugen ได้
เรียนรู้เพิ่มเติมเกี่ยวกับ จุดตรวจ
14) เราอาจเผชิญปัญหาประเภทใดเกี่ยวกับคอขวดของฮาร์ดแวร์ ซอฟต์แวร์ เครือข่ายและหน่วยความจำในระหว่างการทดสอบประสิทธิภาพ?
ปัญหาที่เป็นไปได้อื่นๆ อาจเป็น –
1. ขาดฮาร์ดแวร์
2. หน่วยความจำรั่ว
3. ปัญหาที่เกี่ยวข้องกับเครือข่าย
4. ข้อผิดพลาดของแอปพลิเคชัน/ซอฟต์แวร์
15) คุณจะแนะนำอะไรเพื่อปรับปรุงการวัดประสิทธิภาพ?
แนะนำให้ปรับแต่งเครือข่าย ฐานข้อมูล และแอพและเว็บเซิร์ฟเวอร์อย่างละเอียด
ที่เครือข่าย ระดับจะพยายามปรับเวลาแฝงและแบนด์วิธให้เหมาะสม
ที่ระดับฐานข้อมูล ตรวจสอบดัชนีและลำดับทั้งหมดโดยการรันตัวสร้างโปรไฟล์ คุณยังสามารถเพิ่มประสิทธิภาพการสืบค้นฐานข้อมูลของคุณได้
ที่ระดับเซิร์ฟเวอร์แอป ให้เรียกใช้ตัวสร้างโปรไฟล์เพื่อค้นหาหน่วยความจำรั่วในแอปพลิเคชัน
ที่ระดับเว็บเซิร์ฟเวอร์ คุณสามารถใช้จอภาพและเพิ่มประสิทธิภาพปริมาณงานและตัวชี้วัดอื่นๆ ที่เกี่ยวข้องของเซิร์ฟเวอร์ได้
16) จุดนัดพบคืออะไร?
จุดนัดพบคือ Syncจุดนัดพบ/จุดพัก จุดนัดพบจะสั่งให้ Vuser รอระหว่างการดำเนินการทดสอบเพื่อให้ Vuser หลายๆ คนมาถึงที่จุดหนึ่ง เพื่อให้สามารถดำเนินการงานพร้อมกันได้
ความสำคัญของสิ่งนี้คือการจำลองภาระหนักบางส่วนเฉพาะกับส่วนใดส่วนหนึ่งของสถานการณ์จำลองเท่านั้น และทดสอบลักษณะการทำงานของแอปพลิเคชัน
17) สหสัมพันธ์คืออะไร?
การหาความสัมพันธ์ (Correlation) ใช้เพื่อดึงข้อมูลที่ไม่ซ้ำกันสำหรับการรันสคริปต์ทดสอบแต่ละครั้ง (เช่น รหัสเซสชัน) ในระหว่างการบันทึก ค่าไดนามิกเหล่านี้จะถูกกำหนดไว้ในสคริปต์โดยตรง ทำให้สคริปต์ล้มเหลวระหว่างการเล่น การหาความสัมพันธ์เป็นเทคนิคที่ค่าไดนามิกไม่ได้ถูกกำหนดไว้ในสคริปต์โดยตรง แต่จะถูกดึงมาจากข้อมูลอื่นแทนtracตั้งค่าในระหว่างการทำงานเพื่อหลีกเลี่ยงความล้มเหลว
เรียนรู้เพิ่มเติมเกี่ยวกับความสัมพันธ์ในสิ่งนี้ วิดีโอกวดวิชา.
18) Manual Correlation คืออะไร?
เป็นเทคนิคความสัมพันธ์ที่ใช้ฟังก์ชัน Web_reg_save_param() เพื่อระบุค่าไดนามิกในสคริปต์ของคุณ สิ่งสำคัญคือคุณต้องเล่นสคริปต์เพื่อยืนยันว่าความสัมพันธ์สำเร็จ
เรียน ความสัมพันธ์แบบแมนนวล.
19) คุณจะระบุปัญหาคอขวดของประสิทธิภาพได้อย่างไร?
คอขวดของประสิทธิภาพสามารถตรวจพบได้โดยใช้จอภาพ
จอภาพเหล่านี้อาจเป็นจอภาพแอปพลิเคชันเซิร์ฟเวอร์ จอภาพเว็บเซิร์ฟเวอร์ จอภาพเซิร์ฟเวอร์ฐานข้อมูล และจอภาพเครือข่าย
ช่วยในการค้นหาส่วนที่มีปัญหาในสถานการณ์ของเรา ซึ่งทำให้เวลาตอบสนองเพิ่มขึ้น
การวัดที่ทำโดยทั่วไปคือเวลาตอบสนองของประสิทธิภาพ ปริมาณงาน จำนวนครั้ง/วินาที กราฟความล่าช้าของเครือข่าย ฯลฯ
20) ฟังก์ชันใดใช้ยุติธุรกรรมที่ซ้อนกัน?
ฟังก์ชั่นคือ - lr_end_sub_transaction
เรียนรู้เพิ่มเติมเกี่ยวกับธุรกรรมในเรื่องนี้ วีดีโอ.
Loadrunner คำถามและคำตอบในการสัมภาษณ์สำหรับผู้มีประสบการณ์
21) อะไรคือความแตกต่างระหว่างธุรกรรมและอินสแตนซ์ของธุรกรรมใน LoadRunner?
ธุรกรรมใช้เพื่อวัดเวลาระหว่างการดำเนินการของคำสั่งบางรายการ
อินสแตนซ์ธุรกรรมใช้สำหรับการวิเคราะห์ประสิทธิภาพ
22) ในขณะที่สคริปต์กำลังทำงาน เราพบค่าบางอย่างที่อาจจำเป็นต้องเชื่อมโยงกัน? เป็นไปได้ไหมที่จะทำความสัมพันธ์ด้วยตนเองสำหรับค่าเหล่านั้น?
เลขที่. เป็นไปไม่ได้ที่จะสร้างความสัมพันธ์เมื่อสคริปต์กำลังทำงาน แต่คุณสามารถทำการเปลี่ยนแปลงได้เมื่อสคริปต์หยุดทำงาน
23) เวลาที่ผ่านไปใน Load Runner คืออะไร?
เวลาที่ผ่านไปจะกำหนดเวลาที่ผ่านไปนับตั้งแต่มีการเปิดตัวเหตุการณ์ปัจจุบัน และมีการวัดที่แตกต่างกันสำหรับหน้าจอต่างๆ ดังที่ระบุด้านล่าง
ในหน้าต่างสถานะสถานการณ์ – เวลาที่ผ่านไปจะวัดจากช่วงเวลาที่คุณกด “Start Scenario” หรือ ” Initialize/Run Vuser?” ปุ่ม.
ในหน้าต่าง “Vuser” เวลาที่ผ่านไปจะวัดจากช่วงเวลาที่ Vuser เข้าสู่สถานะ “กำลังทำงาน”
24) การแคชมีผลเสียต่อผลการทดสอบโหลดของคุณหรือไม่?
ใช่. การแคชมีผลเสีย แคชเป็นหน่วยความจำชั่วคราวที่จัดเก็บประวัติการเข้าชมของคุณ เมื่อคุณเยี่ยมชมเพจเป็นครั้งที่สอง เวลาที่ต้องใช้ในการโหลดเพจจะน้อยกว่าเวลาที่ใช้ในการโหลดเพจสำหรับการเยี่ยมชมครั้งแรกของคุณ เนื่องจากข้อมูลส่วนใหญ่ที่จำเป็นในการโหลดเพจจะถูกดึงมาจากแคชแทนที่จะเป็นเซิร์ฟเวอร์ . ซึ่งจะส่งผลต่อเวลาตอบสนองในการทดสอบของคุณ ดังนั้นจึงแนะนำให้ปิดการแคช
25) กราฟซ้อนทับและกราฟสหสัมพันธ์แตกต่างกันอย่างไร?
กราฟซ้อนทับ: จะซ้อนทับเนื้อหาของกราฟสองกราฟที่ใช้แกน x ร่วมกัน
กราฟสัมพันธ์: มันจะพล็อตแกน Y ของกราฟสองกราฟต่อกัน
เรียนรู้เพิ่มเติมเกี่ยวกับ วิเคราะห์
26) อะไรคือความแตกต่างระหว่าง lr_error_message และ lr_debug _message?
lr_error_message – ส่งข้อความแสดงข้อผิดพลาดไปยังหน้าต่างเอาท์พุตของ LoadRunner Controller
lr_debug _message – ส่งข้อความดีบักไปยังหน้าต่างเอาท์พุตของ LoadRunner Controller
27) อะไรคือความแตกต่างระหว่างโหลดและการทดสอบประสิทธิภาพ?
วัตถุประสงค์ของการทดสอบประสิทธิภาพคือการตรวจสอบว่าแอปพลิเคชันโหลด/อัปเดตภายในระยะเวลาที่กำหนดหรือไม่ (เช่น 2 วินาที) ใช้ตัวชี้วัดเช่นเวลาตอบสนอง คำขอต่อวินาที จะดำเนินการภายใต้การผลิต – เช่นเดียวกับเงื่อนไขการโหลด
วัตถุประสงค์ของการทดสอบโหลดคือการตรวจสอบความสามารถในการปรับขนาดของระบบ ตัวอย่างเช่น การค้นหาจำนวนผู้ใช้สูงสุดที่ระบบรองรับภายในข้อกำหนดเฉพาะบางประการ
28) คุณได้สร้างกฎความสัมพันธ์อัตโนมัติหลายข้อ ผู้ทดสอบใหม่ในทีมของคุณกำลังเตรียมบันทึกกลุ่มสคริปต์ในแอปพลิเคชันเดียวกันบนเวิร์กสเตชันของเขา คุณสามารถทำอะไรได้บ้างเพื่อให้ผู้ทดสอบทราบกฎความสัมพันธ์
ฉันจะส่งออกกฎความสัมพันธ์อัตโนมัติไปยังไฟล์ .cor จากนั้นให้สมาชิกในทีมใหม่นำเข้าไฟล์ .cor ไปยังกฎความสัมพันธ์อัตโนมัติของเขา
29) คุณต้องการจำลองคอลเซ็นเตอร์ของสายการบิน ตัวแทนทั้งหมดเข้าสู่ระบบในตอนเช้า ดำเนินกระบวนการทางธุรกิจ และออกจากระบบในเวลากลางคืน ในหนึ่งวัน ตัวแทนจะสร้างการจองเที่ยวบิน 40 รายการ แก้ไขการจองเที่ยวบิน 10 รายการ และค้นหาการจองเที่ยวบิน 20 รายการ ตัวแทนไม่สามารถดำเนินการแก้ไขโดยไม่ทำการค้นหาก่อน คุณจะออกแบบตรรกะการรันอย่างไร?
สร้าง – การค้นหา 67% – 16% Block0 – 17% แก้ไขการค้นหา
30) คุณควรเพิ่มฟังก์ชัน web_reg_save_param ให้กับสคริปต์ที่ไหน
ก่อนขั้นตอนที่ดึงค่าไดนามิก
31) คุณต้องการให้แต่ละขั้นตอนในสคริปต์ของคุณวัดเป็นธุรกรรมในคอนโทรลเลอร์ และไม่แสดงใน Replay Log ใน VuGen คุณจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?
ซึ่งสามารถทำได้โดยเปิดใช้งานธุรกรรมอัตโนมัติในการตั้งค่ารันไทม์
32) ระดับการบันทึกเว็บโปรโตคอลใดที่สร้างฟังก์ชัน web_submit_form
การบันทึกแบบ HTML จะสร้างฟังก์ชันนี้
33) การทดสอบโหลดคืออะไร?
การทดสอบโหลดคือการทดสอบว่าแอพพลิเคชั่นทำงานได้ดีหรือไม่เมื่อต้องรับมือกับโหลดจากผู้ใช้และธุรกรรมพร้อมกันจำนวนมาก นอกจากนี้ยังใช้เพื่อพิจารณาว่าแอพพลิเคชั่นสามารถรองรับช่วงเวลาการใช้งานสูงสุดได้หรือไม่
34) โหลดรันเนอร์คืออะไร?
Load Runner เป็นเครื่องมือทดสอบประสิทธิภาพจาก HP เครื่องมือนี้รองรับทุกด้าน เช่น น้ำหนักบรรทุก ความเครียด ความทนทาน ปริมาณข้อมูล และการทดสอบการขัดขวาง
35) LoadRunner มีส่วนประกอบอะไรบ้าง?
ต่อไปนี้คือไฟล์ ส่วนประกอบของ LoadRunner
- ผู้ใช้เสมือน Generator
- ผู้ควบคุมและกระบวนการตัวแทน
- การวิเคราะห์และการตรวจสอบ LoadRunner
- LoadRunner หนังสือออนไลน์
36) องค์ประกอบใดของ LoadRunner ที่ใช้ในการบันทึกสคริปต์?
การขอ ผู้ใช้เสมือน Generator (วูเกน) ส่วนประกอบใช้ในการบันทึกสคริปต์ และช่วยให้คุณสามารถพัฒนาสคริปต์ Vuser สำหรับแอปพลิเคชันประเภทต่างๆ และโปรโตคอลการสื่อสาร
37) จุดนัดพบคืออะไร?
จุดนัดพบจะถูกนำเข้าสู่สคริปต์ Vuser เพื่อจำลองผู้ใช้เพิ่มเติมบนเซิร์ฟเวอร์ จุดนัดพบจะสั่งให้ Vuser รอระหว่างการดำเนินการทดสอบเพื่อดำเนินการงานพร้อมกัน
ตัวอย่างเช่น ในแอปพลิเคชันการธนาคาร จะมีการใส่คะแนน Rendezvous เพื่อให้ผู้ใช้มากกว่า 100 คนสามารถฝากเงินพร้อมกันได้
38) สถานการณ์คืออะไร?
สถานการณ์เป็นเพียงเหตุการณ์ที่เกิดขึ้นสำหรับเซสชันการทดสอบแต่ละเซสชัน
ตัวอย่างเช่น สถานการณ์กำหนด
- จำนวนผู้ใช้
- การดำเนินการที่จะดำเนินการ
- ระบบเครื่องเสมือน
39) เราจะดีบักสคริปต์ LoadRunner ได้อย่างไร
VuGen มีสองตัวเลือกในการดีบักสคริปต์ Vuser
- รันคำสั่งทีละขั้นตอนและ
- เบรกพอยต์
นอกจากนี้เรายังสามารถตั้งค่าคลาสข้อความภายในสคริปต์ของคุณด้วยตนเองโดยใช้ lr_set_debug_message ฟังก์ชัน
40) เราจะทำการทดสอบการทำงานภายใต้โหลดได้อย่างไร?
สามารถทดสอบการทำงานภายใต้โหลดได้โดยการรัน Vuser หลายตัวพร้อมกัน ด้วยการเพิ่ม Vusers จำเป็นต้องพิจารณาว่าเซิร์ฟเวอร์สามารถรองรับโหลดได้มากเพียงใด
41) ความสัมพันธ์ระหว่างเวลาตอบสนองและปริมาณงานคืออะไร?
ปริมาณงานแสดงจำนวนข้อมูลเป็นไบต์ที่ Vusers ได้รับจากเซิร์ฟเวอร์ในไม่กี่วินาที เมื่อเปรียบเทียบกับเวลาตอบสนองของธุรกรรม ปริมาณงานและเวลาตอบสนองจะลดลง
ปริมาณงานสูงสุดและเวลาตอบสนองสูงสุดจะเกิดขึ้นในเวลาเดียวกันโดยประมาณ
42) การกระทำ vuser_init และ vuser_end มีอะไรบ้าง?
การดำเนินการ Vuser_init มีขั้นตอนในการเข้าสู่เซิร์ฟเวอร์และส่วน Vuser_end มีขั้นตอนการออกจากระบบ
43) อะไรคือความแตกต่างระหว่างบันทึกมาตรฐานและบันทึกเพิ่มเติม?
บันทึกมาตรฐานจะส่งชุดย่อยของฟังก์ชันและข้อความไปยังบันทึกเอาต์พุตและชุดย่อยของฟังก์ชันจะขึ้นอยู่กับประเภทของ Vuser
บันทึกแบบขยายจะส่งข้อความการดำเนินการสคริปต์โดยละเอียดไปยังบันทึกเอาต์พุต โดยส่วนใหญ่จะใช้ในระหว่างการดีบักเมื่อผู้ใช้ต้องการข้อมูลเกี่ยวกับการทดแทนพารามิเตอร์
44) เป้าหมายทุกประเภทในสถานการณ์ที่มุ่งเน้นเป้าหมายของ Load Runner มีอะไรบ้าง?
Load Runner มีเป้าหมายที่แตกต่างกันห้าประเภท:
- จำนวน Vusers ที่เกิดขึ้นพร้อมกัน
- จำนวนการเข้าชมต่อวินาที
- จำนวนธุรกรรมต่อวินาที
- จำนวนหน้าต่อนาที
- เวลาตอบสนองการทำธุรกรรม
45) ฟังก์ชั่นในการจับค่าไดนามิกในสคริปต์ web vuser คืออะไร?
Web_reg_save_param เป็นฟังก์ชันที่บันทึกข้อมูลข้อมูลไดนามิกลงในพารามิเตอร์
46) กระบวนการทดสอบ Load Runner คืออะไร?
ต่อไปนี้เป็นกระบวนการทดสอบใน LoadRunner:
- ทดสอบโหลดแผน
- สร้างสคริปต์ Vuser
- กำหนดสถานการณ์
- เรียกใช้สถานการณ์
- วิเคราะห์ผล
47) ตัวเรียกใช้คำสั่งระยะไกลคืออะไร?
ตัวเรียกใช้คำสั่งระยะไกลช่วยให้คอนโทรลเลอร์สามารถเริ่มแอปพลิเคชันในเครื่องโฮสต์ได้
48) เราจะพัฒนาสคริปต์ vuser ฐานข้อมูลได้อย่างไร?
สามารถพัฒนาสคริปต์ Vuser ได้โดยการบันทึกด้วยเครื่องสร้างสคริปต์ Vuser ของ Load runner หรือโดยใช้เทมเพลตสคริปต์ Vuser ของ Load runner
49) คุณจะโหลด Load Runner Agent ได้อย่างไร?
ขณะรันสถานการณ์จำลอง ตัวควบคุม LoadRunner จะสั่งให้โปรแกรมเลือกจ่ายงานเอเจนต์ระยะไกลเปิดใช้งานเอเจนต์ LoadRunner คอนโทรลเลอร์จะสั่งให้เอเจนต์ LoadRunner เริ่มต้น รัน หยุดชั่วคราว และหยุด vusers
50) Hits/วินาที และ Requests/วินาที แตกต่างกันอย่างไร?
จำนวนการเข้าชมต่อวินาทีหมายถึงจำนวนการเข้าชมที่เซิร์ฟเวอร์ได้รับในหนึ่งวินาทีจาก vuser
คำขอต่อวินาทีคือจำนวนคำขอที่ผู้ใช้จะร้องขอจากเซิร์ฟเวอร์
51) ข้อดีของตัววิ่งโหลดคืออะไร?
ต่อไปนี้เป็นข้อดีของ Load Runner:
- ลดการแทรกแซงของมนุษย์
- ลดความต้องการของระบบ
- ช่วยในการใช้เวลาและเงินได้ดีขึ้น
- การใช้ระบบอัตโนมัติอย่างมีประสิทธิภาพ
- การดำเนินการจุดเดียว
52) vuser ในสถานการณ์นี้คืออะไร?
ผู้ใช้เสมือนคือผู้ใช้เสมือนที่สามารถจำลองผู้ใช้จริง ผู้ใช้เสมือนที่เข้ามาแทนที่ซอฟต์แวร์ไคลเอนต์ปฏิบัติการของผู้ใช้จริง เช่น IE ที่ส่งคำขอโดยใช้โปรโตคอล HTTP ไปยังเซิร์ฟเวอร์เว็บ IIS หรือ Apache
53) เราจะเขียนฟังก์ชันที่ผู้ใช้กำหนดใน LoadRunner ได้อย่างไร?
ใช้ควรสร้างไลบรารีภายนอกที่มีฟังก์ชัน จากนั้นจะต้องเพิ่มไลบรารีนี้ลงในไดเร็กทอรี bin ของ VuGen จากนั้นสามารถกำหนดฟังก์ชันที่ผู้ใช้กำหนดเป็นพารามิเตอร์ได้
54) การตั้งค่ารันไทม์สามารถเปลี่ยนแปลงอะไรได้บ้าง?
มีการตั้งค่ารันไทม์สี่แบบที่สามารถทำได้:
- จังหวะ: สิ่งนี้มีจำนวนการวนซ้ำ
- เข้าสู่ระบบ: การบันทึกสามารถตั้งค่าเป็นมาตรฐานหรือปิดใช้งานได้
- คิดเวลา: สามารถตั้งเวลาคิดที่จะละเลยหรือแทนที่ได้
- ทั่วไป: อนุญาตให้ตั้งค่า Vusers สำหรับกระบวนการหรือมัลติเธรด
55) เราจะค้นหาปัญหาที่เกี่ยวข้องกับฐานข้อมูลได้อย่างไร?
จอภาพและกราฟทรัพยากรข้อมูลสามารถใช้เพื่อค้นหาปัญหาที่เกี่ยวข้องกับฐานข้อมูล LoadRunner อนุญาตให้ผู้ทดสอบระบุทรัพยากรที่ต้องวัดก่อนที่จะรันคอนโทรลเลอร์
56) LoadRunner มีกราฟกี่ประเภท?
กราฟมีห้าประเภท:
- กราฟเวลาหน่วงของเครือข่าย – แสดงเวลาที่ผ่านไประหว่างคำขอและการตอบกลับ
- กราฟเวลาตอบสนองของธุรกรรมสองกราฟ - กราฟเวลาตอบสนองการแปลหนึ่งกราฟสำหรับการโหลด และอีกกราฟหนึ่งสำหรับเปอร์เซ็นไทล์
- กราฟ Hits/วินาที – แสดงปริมาณการรับส่งข้อมูลของแอปพลิเคชัน
- กราฟการดาวน์โหลดหน้าเว็บ/วินาที - แสดงอัตราการดาวน์โหลดหน้าเว็บต่อวินาที
57) สามารถระบุปัญหาคอขวดของประสิทธิภาพได้อย่างไร?
สามารถใช้จอภาพเพื่อตรวจจับปัญหาคอขวดของประสิทธิภาพได้ ซึ่งรวมถึงเครือข่าย เว็บเซิร์ฟเวอร์ แอปพลิเคชันเซิร์ฟเวอร์ และมอนิเตอร์เซิร์ฟเวอร์ฐานข้อมูล
จอภาพเหล่านี้สามารถใช้เพื่อค้นหาจุดที่เกิดปัญหาในสถานการณ์ที่ทำให้เกิดเวลาตอบสนองและปริมาณงานเพิ่มขึ้น ความล่าช้าของเครือข่าย เวลาตอบสนองด้านประสิทธิภาพ จำนวนครั้ง/วินาที ฯลฯ
58) Ramp Up คืออะไรและสามารถตั้งค่าได้อย่างไร?
Ramp up เป็นการค่อยๆ เพิ่มภาระบนเซิร์ฟเวอร์ และสามารถจำลองได้โดยการค่อยๆ เพิ่มจำนวน Vuser คุณลักษณะนี้สามารถพบได้ในตัวเลือกการจัดกำหนดการสถานการณ์
59) จะทำความสัมพันธ์กันได้อย่างไร?
ความสัมพันธ์สามารถทำได้สองวิธี:
- ใช้ฟังก์ชันสแกนเพื่อค้นหาความสัมพันธ์และเลือกค่าจากผลลัพธ์
- บันทึกสคริปต์คู่หนึ่งแล้วเปรียบเทียบกัน
60) ตัวเลือกความสัมพันธ์อัตโนมัติตั้งค่าไว้ที่ไหน?
ความสัมพันธ์อัตโนมัติถูกตั้งค่าในพื้นที่ตัวเลือกการบันทึกบนแท็บความสัมพันธ์ สามารถเปิดใช้งานความสัมพันธ์สำหรับสคริปต์แบบเต็มและสามารถกำหนดกฎสำหรับความสัมพันธ์ได้
สามารถดำเนินการสร้างความสัมพันธ์อัตโนมัติบนฐานข้อมูลได้โดยการดูหน้าต่างผลลัพธ์ สแกนหาความสัมพันธ์ และเลือกค่าที่จะใช้
61) ประโยชน์ของการรันสคริปต์ Vuser เป็นเธรดคืออะไร?
ข้อดีของการรันสคริปต์ Vuser เป็นเธรดคือทำให้สามารถใช้ Vuser ได้มากขึ้นสำหรับตัวสร้างโหลดหนึ่งตัว การรันสคริปต์ Vuser เป็นกระบวนการใช้หน่วยความจำจำนวนมาก เนื่องจากสคริปต์ที่โหลดทั้งหมดใช้ไดรเวอร์เดียวกัน
การกระทำนี้จะจำกัดจำนวนสคริปต์ Vuser ที่สามารถรันบนเครื่องกำเนิดไฟฟ้าหนึ่งเครื่องได้
62) กราฟซ้อนทับและกราฟสหสัมพันธ์แตกต่างกันอย่างไร?
กราฟซ้อนทับ:
กราฟซ้อนทับมีแกน X หนึ่งแกนและแกน Y 2 แกน แกน Y ด้านซ้ายบนกราฟที่ผสานจะแสดงค่าของกราฟปัจจุบัน และแกน Y ด้านขวาแสดงค่าของแกน Y ของกราฟที่ถูกผสาน
กราฟความสัมพันธ์:
มีกราฟอยู่สองกราฟ และแกน Y ของกราฟที่ใช้งานอยู่จะกลายเป็นแกน X ของกราฟที่รวมเข้าด้วยกัน แกน Y ของกราฟที่ถูกผสานจะกลายเป็นแกน Y ของกราฟที่ผสาน
63) สคริปต์ Vuser มีสามส่วนอะไรบ้าง และแต่ละส่วนมีจุดประสงค์อะไร?
ต่อไปนี้คือส่วนทั้งสามของสคริปต์ Vuser ดังนี้:
- Vuser_init – ใช้สำหรับบันทึกการเข้าสู่ระบบ
- การดำเนินการ – ใช้สำหรับบันทึกกระบวนการทางธุรกิจ
- Vuser_end – ใช้สำหรับบันทึกการออกจากระบบ
64) วิธีการเลือกสี่วิธีในการเลือกข้อมูลจากไฟล์ข้อมูลมีอะไรบ้าง?
ต่อไปนี้เป็นวิธีการเลือกสี่วิธี:
- เนื่อง
- สุ่ม
- เป็นเอกลักษณ์
- ชื่อพารามิเตอร์
65) สิ่งที่ควรทำเพื่อดูการทดแทนพารามิเตอร์ในบันทึกการดำเนินการ?
สามารถดูการทดแทนพารามิเตอร์ได้ในบันทึกเพิ่มเติมในการตั้งค่ารันไทม์
66) เครื่องมือใดที่จำเป็นในการวิเคราะห์ผลการรัน Vuser?
จำเป็นต้องมีเครื่องมือต่อไปนี้เพื่อวิเคราะห์ผลลัพธ์การรัน Vuser:
- บันทึกการดำเนินการ
- โปรแกรมดูรันไทม์และ
- Mercury หน้าต่างผลการทดสอบ
67) อะไรคือความแตกต่างระหว่างสถานการณ์ที่ดำเนินการด้วยตนเองและสถานการณ์ที่มุ่งเน้นเป้าหมาย?
ต่อไปนี้คือความแตกต่างระหว่างสถานการณ์แบบแมนนวลและแบบมุ่งเป้าหมาย:
| สถานการณ์แบบแมนนวล | สถานการณ์เป้าหมาย |
|---|---|
| วัตถุประสงค์หลักคือเพื่อเรียนรู้จำนวน Vusers ที่สามารถทำงานได้พร้อมกัน | เป้าหมายอาจเป็นปริมาณงาน เวลาตอบสนอง หรือจำนวน Vusers ที่เกิดขึ้นพร้อมกัน |
| ช่วยให้คุณสามารถควบคุมจำนวน Vusers ที่ทำงานและเวลาใดได้ด้วยตนเอง | Load Runner จัดการ Vusers โดยอัตโนมัติ |
68) อะไรคือเหตุผลทั้งหมดในการใช้ Server Resources Monitor?
การตรวจสอบทรัพยากรเซิร์ฟเวอร์ใช้เพื่อค้นหาจำนวนข้อมูลที่มาจากแคช และช่วยในการค้นหาว่าส่วนใดของระบบที่มีปัญหาคอขวด
69) จุดประสงค์ของการเลือก 'แสดงเบราว์เซอร์' ระหว่างการเล่นซ้ำในการตั้งค่าตัวเลือกทั่วไปคืออะไร?
การตั้งค่า 'แสดงเบราว์เซอร์' ใช้เพื่อดูหน้าที่ปรากฏขึ้นระหว่างการเล่น สิ่งนี้มีประโยชน์สำหรับการดีบัก Vuser ในระหว่างขั้นตอนเริ่มต้นของการสร้าง Web Vuser
70) ผู้ใช้จะใช้ข้อผิดพลาด 'ดำเนินการต่อ' เพื่อจุดประสงค์ใด?
ควรตั้งค่าดำเนินการต่อเฉพาะเมื่อทำให้บันทึกการดำเนินการมีคำอธิบายมากขึ้นหรือเพิ่มตรรกะให้กับ Vuser
71) วัตถุประสงค์ของธุรกรรม LoadRunner คืออะไร?
วัตถุประสงค์ของธุรกรรม Load Runner คือการวัดขั้นตอน/การกระทำของผู้ใช้ตั้งแต่หนึ่งขั้นตอนขึ้นไปของกระบวนการทางธุรกิจ
72) ทำไมคุณถึงสร้างพารามิเตอร์?
พารามิเตอร์เป็นเหมือนตัวแปรสคริปต์ และใช้เพื่อเปลี่ยนแปลงอินพุตไปยังเซิร์ฟเวอร์เพื่อจำลองผู้ใช้จริง
- ชุดข้อมูลที่แตกต่างกันจะถูกส่งไปยังเซิร์ฟเวอร์ทุกครั้งที่เรียกใช้สคริปต์
- จำลองรูปแบบการใช้งานได้ดียิ่งขึ้นเพื่อการทดสอบที่แม่นยำยิ่งขึ้นจากคอนโทรลเลอร์ และสคริปต์เดียวสามารถจำลองผู้ใช้หลายรายบนระบบได้
73) lr_output_message คืออะไร?
การขอ lr_output_message เป็นฟังก์ชันที่ส่งการแจ้งเตือนไปยังหน้าต่างเอาต์พุตของคอนโทรลเลอร์และไปยังไฟล์บันทึกของ Vuser
74) ในเว็บเซิร์ฟเวอร์ ฐานข้อมูลและเครือข่ายทำงานได้ดี และตอนนี้ ปัญหาอยู่ที่ไหน?
ปัญหาอาจอยู่ในระบบเองหรือในเซิร์ฟเวอร์แอปพลิเคชันหรือในโค้ดที่เขียนสำหรับแอปพลิเคชัน
75) การบันทึกและการเขียนสคริปต์ของ VuGen คืออะไร
รหัสสคริปต์ LoadRunner ได้มาจากการบันทึกในรูปแบบภาษา ANSI C และสามารถดูได้ในมุมมองสคริปต์
76) การทดสอบประสิทธิภาพใน LoadRunner คืออะไร?
การทดสอบประสิทธิภาพสามารถทำได้โดยการคำนวณระยะเวลาสำหรับทั้งการอ่านและอัปเดตธุรกรรม และตรวจสอบว่าฟังก์ชันของระบบดำเนินการในกรอบเวลาที่ยอมรับได้หรือไม่ ในสภาพแวดล้อมที่มีผู้ใช้หลายราย จำเป็นต้องกำหนดผลกระทบของธุรกรรมหลายรายการต่อจังหวะเวลาของธุรกรรมเดียว
77) การกำหนดค่าของระบบเมื่อใช้ Load Runner คืออะไร?
การกำหนดค่าระบบหมายถึงการกำหนดค่าเครื่องไคลเอนต์ที่เราจะเรียกใช้ Vusers การกำหนดค่าเครื่องไคลเอนต์รวมถึงการตั้งค่าฮาร์ดแวร์ หน่วยความจำ ระบบปฏิบัติการ แอปพลิเคชันซอฟต์แวร์ เครื่องมือพัฒนา ฯลฯ
การกำหนดค่าองค์ประกอบของระบบนี้ควรตรงกับการกำหนดค่าระบบโดยรวมเพื่อให้บรรลุวัตถุประสงค์การทดสอบโหลด
78) ฟังก์ชั่นการใช้งาน lr_abort คืออะไร?
ฟังก์ชัน lr_abort ใช้เพื่อยกเลิกการเรียกใช้สคริปต์ Vuser โดยจะสั่งให้ Vuser หยุดการดำเนินการส่วน Actions ดำเนินการส่วน vuser_end และสิ้นสุดการดำเนินการ
79) เวลาคิดคืออะไร?
คิดว่าเวลาคือเวลาที่ผู้ใช้จริงรอระหว่างการกระทำ
เมื่อผู้ใช้ได้รับข้อมูลจากเซิร์ฟเวอร์หรือแอปพลิเคชันอื่น ผู้ใช้อาจรอหลายวินาทีเพื่อตรวจสอบข้อมูลก่อนที่จะตอบสนอง การหน่วงเวลานี้เรียกว่าเป็นเวลาคิด
80) Load Runner โต้ตอบกับแอปพลิเคชันอย่างไร
โปรโตคอลถูกใช้ใน Load Runner เพื่อโต้ตอบกับแอปพลิเคชัน
81) Load Runner เวอร์ชันและภาษาล่าสุดคืออะไร?
ณ วันที่ 20 กุมภาพันธ์ 2013 Load Runner 11.5 เป็นเวอร์ชันล่าสุด และมีการใช้งานสคริปต์ VUser เช่นเดียวกับภาษา C
LoadRunner รองรับภาษาต่าง ๆ ต่อไปนี้:
- ภาษาซี
- การเขียนสคริปต์ Visual Basic
- Visual Basic สำหรับแอปพลิเคชัน
- Java การเขียนสคริปต์
82) Load Runner รองรับโปรโตคอลสำคัญอะไรบ้าง?
ต่อไปนี้เป็นโปรโตคอลที่ Load Runner รองรับได้:
- .NET บันทึก / แสดงผล
- ฐานข้อมูล
- DCOM
- เครือข่าย
- Oracle E-Business
- SAP
- SOA
- เว็บและมัลติมีเดีย
- ไร้สาย
- GUI
- Java บันทึกและเล่นซ้ำ
- เดสก์ท็อประยะไกล
- 2.0 เว็บ
HP Loadrunner แบบทดสอบรับรอง 1
HP Loadrunner แบบทดสอบรับรอง 2
HP Loadrunner แบบทดสอบรับรอง 3
Revเมื่อพิจารณาสิ่งเหล่านี้ควบคู่ไปกับชุดข้อมูลที่กว้างขึ้น คำถามสัมภาษณ์เกี่ยวกับการทดสอบประสิทธิภาพ นอกจากนี้ยังช่วยในการสอบปากเปล่าของคุณด้วย

