สูงสุด 23 JMeter คำถามและคำตอบในการสัมภาษณ์ (อัปเดตปี 2025)

ที่นี่มี JMeter คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อรับงานในฝัน

 

JMeter คำถามและคำตอบในการสัมภาษณ์สำหรับนักศึกษาใหม่

1) อธิบายว่ามันคืออะไร JMeter?

JMeter คือ Java เครื่องมือที่ใช้เพื่อประสิทธิภาพ โหลดการทดสอบ.


2) อธิบายว่าอย่างไร JMeter ทำงานอย่างไร

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

👉 ดาวน์โหลด PDF ฟรี: JMeter คำถามและคำตอบในการสัมภาษณ์


3) อธิบายว่าคุณสามารถใช้ฟังก์ชันและตัวแปรได้ที่ไหน?

สามารถเขียนตัวแปรและฟังก์ชันลงในฟิลด์ใดๆ ของส่วนประกอบการทดสอบใดๆ ได้


4) พูดถึงสิ่งที่เป็นนิพจน์ทั่วไป JMeter?

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


5) อธิบายว่า Samplers และ Thread groups คืออะไร?

  • กลุ่มกระทู้: สำหรับแผนการทดสอบใดๆ JMeter เป็นส่วนเริ่มต้นขององค์ประกอบกลุ่มเธรด ถือเป็นองค์ประกอบสำคัญของ JMeterซึ่งคุณสามารถกำหนดจำนวนผู้ใช้และเวลาในการโหลดผู้ใช้ทั้งหมดที่ระบุในกลุ่มเธรด
  • ตัวอย่าง: Sampler สร้างผลลัพธ์ตัวอย่างตั้งแต่หนึ่งรายการขึ้นไป ผลลัพธ์ตัวอย่างเหล่านี้มีคุณลักษณะหลายอย่าง เช่น เวลาที่ผ่านไป ขนาดข้อมูล ฯลฯ ผู้สุ่มตัวอย่างอนุญาต JMeter เพื่อส่งคำขอประเภทเฉพาะไปยังเซิร์ฟเวอร์ ผ่านทางแซมเพลอร์ กลุ่มเธรดจะตัดสินใจว่าจะต้องสร้างคำขอประเภทใด ตัวอย่างที่มีประโยชน์บางส่วน ได้แก่ คำร้องขอ HTTP, คำร้องขอ FTP, คำร้องขอ JDBC และอื่นๆ

6) ไม่ว่าจะเป็นแผนการทดสอบที่สร้างขึ้นโดยใช้ JMeter ขึ้นอยู่กับ OS หรือไม่?

โดยปกติแล้ว แผนการทดสอบ ถูกบันทึกในรูปแบบ XML ดังนั้นจึงไม่มีอะไรเกี่ยวข้องกับระบบปฏิบัติการใด ๆ ที่สามารถทำงานบนระบบปฏิบัติการใดก็ได้ JMeter วิ่งได้.

รู้เบื้องต้นเกี่ยวกับ JMeter


7) กล่าวถึงประเภทของโปรเซสเซอร์ในนั้น JMeter?

ประเภทของโปรเซสเซอร์ใน JMeter เป็น

  • พรีโปรเซสเซอร์
  • โพสต์โปรเซสเซอร์

JMeter คำถามและคำตอบสัมภาษณ์สำหรับผู้มีประสบการณ์

8) อธิบายว่าองค์ประกอบพรีโปรเซสเซอร์คืออะไร? แสดงรายการองค์ประกอบพรีโปรเซสเซอร์บางส่วนหรือไม่?

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

องค์ประกอบพรีโปรเซสเซอร์บางส่วนได้แก่

  • ตัวแก้ไขการเขียนใหม่ HTTP URL
  • ตัวแก้ไขพารามิเตอร์ผู้ใช้ HTTP
  • ตัวแยกวิเคราะห์ลิงก์ HTML
  • BeanShell พรีโปรเซสเซอร์

9) พูดถึงลำดับการดำเนินการของ Test Elements หรือไม่?

ลำดับการดำเนินการองค์ประกอบแผนการทดสอบคือ

  • องค์ประกอบการกำหนดค่า
  • Pre-โปรเซสเซอร์
  • ตัวจับเวลา
  • เครื่องเก็บตัวอย่าง
  • โพสต์โปรเซสเซอร์
  • การยืนยัน
  • ฟัง

10) “มี” และ “ตรงกัน” หมายถึงอะไรในนิพจน์ทั่วไป

ในนิพจน์ทั่วไป ประกอบด้วย บ่งชี้ว่านิพจน์ทั่วไปตรงกับบางส่วนของเป้าหมายเป็นอย่างน้อย ในขณะที่การจับคู่หมายถึงนิพจน์ทั่วไปตรงกับเป้าหมายทั้งหมด ดังนั้น 'ตัวอักษร' จึงถูก “จับคู่” ด้วย 'al.*t'


11) อธิบายว่าองค์ประกอบการกำหนดค่าคืออะไร?

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


12) อธิบายว่าตัวจับเวลาคืออะไร JMeter และมีประเภทใดบ้าง?

A JMeter เธรดตามค่าเริ่มต้นจะส่งคำขออย่างต่อเนื่องโดยไม่มีการหยุดชั่วคราว หากต้องการหยุดชั่วคราวระหว่างคำขอ ระบบจะใช้ตัวจับเวลา ตัวจับเวลาที่ใช้บางตัว ได้แก่ ตัวจับเวลาคงที่, ตัวจับเวลาสุ่มแบบเกาส์เซียน, Syncจับเวลาแบบ hronizing, ตั้งเวลาสุ่มแบบสม่ำเสมอและอื่น ๆ


13) อธิบายว่า Test Fragment คืออะไร?

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


14) อธิบายว่าการยืนยันคืออะไร JMeter- ประเภทของการยืนยันมีอะไรบ้าง?

การยืนยันจะช่วยตรวจสอบว่าเซิร์ฟเวอร์ของคุณที่อยู่ระหว่างการทดสอบส่งคืนผลลัพธ์ที่คาดหวัง

การยืนยันบางอย่างที่ใช้กันทั่วไปใน JMeter เป็น

  • การยืนยันการตอบสนอง
  • การยืนยันระยะเวลา
  • การยืนยันขนาด
  • การยืนยัน XML
  • การยืนยัน HTML

15) อธิบายว่าคุณสามารถลดความต้องการทรัพยากรได้อย่างไร JMeter?

เพื่อลดความต้องการทรัพยากรในการ JMeter

  • ใช้โหมดที่ไม่ใช่ GUI: jmeter –n –t test.jmx –l test.jtl
  • ในระหว่างการโหลด การทดสอบไม่ได้ใช้ผู้ฟัง "ดูผลลัพธ์แบบต้นไม้" หรือ "ดูผลลัพธ์ในตาราง" ใช้เฉพาะในระหว่างขั้นตอนการเขียนสคริปต์เท่านั้น
  • อย่าใช้โหมดการทำงาน
  • แทนที่จะใช้เครื่องเก็บตัวอย่างที่คล้ายกันจำนวนมาก ให้ใช้เครื่องเก็บตัวอย่างเดียวกันในลูปและใช้ตัวแปรเพื่อเปลี่ยนตัวอย่าง

JMeter คำถามและคำตอบในการสัมภาษณ์สำหรับประสบการณ์ 5 ปีขึ้นไป

16) อธิบายว่าคุณสามารถทำการทดสอบ Spike ได้อย่างไร JMeter?

โดยการซิงโครไนซ์ตัวจับเวลา JMeter ขัดขวาง การทดสอบ สามารถทำได้. Syncตัวจับเวลาแบบตั้งเวลาจะบล็อคเธรดจนกว่าจะบล็อคเธรดจำนวนหนึ่ง จากนั้นจึงปล่อยเธรดทั้งหมดพร้อมกัน ทำให้เกิดโหลดทันทีขนาดใหญ่


17) อธิบายว่าคุณสามารถจับภาพสคริปต์ของหน้าต่างการรับรองความถูกต้องได้อย่างไร JMeter?

โดยปกติ คุณสามารถบันทึกสคริปต์ได้โดยการบันทึก

  • ขั้นแรก คุณต้อง Threadgroup ใน Testplan จากนั้นสร้าง HTTPProxyServer ใน Workbench
  • จากนั้นตั้งค่าหมายเลขพอร์ตในช่อง Global Setting (เช่น 8911) และแก้ไขการตั้งค่าการเชื่อมต่อใน IE เป็น localhost ในที่อยู่ 8911 เช่นเดียวกับในพอร์ต จากนั้นคุณก็สามารถเริ่มเซิร์ฟเวอร์พร็อกซี HTTP ได้ใน JMeter และเรียกใช้แอปพลิเคชันของคุณเพื่อเข้าสู่ระบบ

18) รายชื่อไม่กี่อย่าง JMeter ผู้ฟัง?

บางส่วนของ JMeter ผู้ฟังเป็น

  • โปรแกรมสร้างภาพเส้นโค้ง
  • รายงานรวม
  • ดูแผนผังผลลัพธ์
  • ดูผลลัพธ์ในตาราง
  • ตรวจสอบผลลัพธ์
  • กราฟการกระจายตัว
  • ผู้ฟัง BeanShell
  • รายงานสรุปและอื่นๆ

19) การทดสอบโหลดแบบกระจายคืออะไร? จะสามารถบรรลุผลได้อย่างไร?

การทดสอบโหลดแบบกระจายเป็นกระบวนการที่สามารถใช้ระบบจำนวนมากในการจำลองโหลดของผู้ใช้จำนวนมาก โดยใช้การกำหนดค่าหลัก-รอง JMeter สามารถกระจายการทดสอบโหลดได้


20) ใน JMeter จำเป็นต้องเรียกทรัพยากรที่ฝังไว้อย่างชัดเจนหรือไม่?

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


21) อธิบายว่า Timer มีบทบาทอย่างไร JMeter?

ด้วยความช่วยเหลือของตัวจับเวลา JMeter สามารถชะลอเวลาระหว่างแต่ละคำขอซึ่งเธรดทำ สามารถแก้ไขปัญหาโอเวอร์โหลดของเซิร์ฟเวอร์ได้


22) อธิบายว่า Post-processor คืออะไร?

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


23)มีประโยชน์อะไรบ้าง JMeter ข้อเสนอสำหรับการทดสอบประสิทธิภาพ?

JMeter เสนอสิทธิประโยชน์เกี่ยวกับ การทดสอบประสิทธิภาพ กดไลก์

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

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)