คำถามและคำตอบสัมภาษณ์การทดสอบประสิทธิภาพ 20 อันดับแรก

คำถามสัมภาษณ์การทดสอบประสิทธิภาพสำหรับนักศึกษาใหม่และมีประสบการณ์

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์การทดสอบประสิทธิภาพสำหรับนักศึกษาใหม่และผู้สมัคร QA ที่มีประสบการณ์เพื่อรับงานในฝัน


1) การทดสอบประสิทธิภาพคืออะไร?

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

ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์การทดสอบประสิทธิภาพ


2) ตั้งชื่อการทดสอบประสิทธิภาพประเภทต่างๆ

  • โหลดการทดสอบ
  • การทดสอบความเครียด
  • การทดสอบความทนทาน
  • การทดสอบขัดขวาง
  • การทดสอบปริมาตร
  • การทดสอบความสามารถในการปรับขนาด

3) ผู้ใช้ต้องเผชิญกับปัญหาด้านประสิทธิภาพทั่วไปอย่างไรบ้าง?

  • ใช้เวลาโหลดนานขึ้น
  • เวลาตอบสนองไม่ดี
  • ความสามารถในการปรับขนาดได้ไม่ดี
  • คอขวด (ข้อผิดพลาดในการเขียนโค้ดหรือปัญหาฮาร์ดแวร์)

4) คอขวดด้านประสิทธิภาพทั่วไปคืออะไร?

ปัญหาคอขวดด้านประสิทธิภาพทั่วไปบางประการได้แก่

  • การใช้งาน CPU
  • การใช้หน่วยความจำ
  • การใช้เครือข่าย
  • ข้อจำกัดของเอส
  • การใช้งานดิสก์

5) เครื่องมือทดสอบประสิทธิภาพที่สำคัญคืออะไร?

  • ตัวโหลด HP
  • โหลด HTTP
  • พร็อกซีดมกลิ่น
  • เครื่องทดสอบประสิทธิภาพเชิงเหตุผล
  • JMeter
  • นักแสดงผ้าไหมบอร์แลนด์

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

เครื่องมือ JMeter มีประโยชน์เช่น

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

7) ทุกสิ่งเกี่ยวข้องกับกระบวนการทดสอบประสิทธิภาพอะไรบ้าง?

วงจรการทดสอบประสิทธิภาพประกอบด้วยขั้นตอน/ระยะต่อไปนี้

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

8) ระบุชื่อพารามิเตอร์ที่สำคัญที่พิจารณาสำหรับการทดสอบประสิทธิภาพ?

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

9) ปัจจัยสำคัญใดบ้างที่คุณจะต้องพิจารณาก่อนเลือกเครื่องมือประสิทธิภาพ?

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

10) JMeter และ SOAPUI แตกต่างกันอย่างไร?

JMeter สบู่UI
ใช้สำหรับโหลดและทดสอบประสิทธิภาพ HTTP เจดีบีซี, JMS, บริการเว็บ (SOAP) ฯลฯ เป็นบริการเฉพาะสำหรับบริการบนเว็บและมี IDE ที่ใช้งานง่ายกว่า
รองรับการทดสอบโหลดแบบกระจาย ไม่รองรับการทดสอบโหลดแบบกระจาย
--- สำหรับ IDE ส่วนใหญ่ มีการรองรับปลั๊กอิน

11) การทดสอบประสิทธิภาพและการทดสอบฟังก์ชันต่างกันอย่างไร?

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

12) LoadRunner มีประโยชน์อย่างไรกับเครื่องมือทดสอบ?

ประโยชน์ของเครื่องมือทดสอบ LoadRunner คือ

  • ความหลากหลายในการทำอาหาร:
  • ผลลัพธ์กรณีทดสอบ
  • บูรณาการได้ง่าย
  • รายงานที่แข็งแกร่ง
  • แพ็คเกจองค์กร

13) การทดสอบความทนทานและการทดสอบสไปค์คืออะไร?

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

14) ข้อผิดพลาดทั่วไปที่เกิดขึ้นในการทดสอบประสิทธิภาพมีอะไรบ้าง

ข้อผิดพลาดทั่วไปที่ทำในการทดสอบประสิทธิภาพคือ

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

15) อธิบายขั้นตอนที่จำเป็นใน JMeter เพื่อสร้างแผนการทดสอบประสิทธิภาพ

เพื่อสร้างแผนการทดสอบประสิทธิภาพใน JMeter

  • เพิ่มกลุ่มเธรด
  • เพิ่มองค์ประกอบ JMeter
  • เพิ่มผลลัพธ์กราฟ
  • รันการทดสอบและรับผลลัพธ์

16) คุณสามารถดำเนินการทดสอบขัดขวางใน JMeter ได้อย่างไร?

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


17) ปริมาณงานในการทดสอบประสิทธิภาพคืออะไร?

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


18) การทดสอบประสิทธิภาพอัตโนมัติมีขั้นตอนอะไรบ้าง?

ขั้นตอนสำหรับการทดสอบประสิทธิภาพอัตโนมัติประกอบด้วย

  • การออกแบบหรือการวางแผน
  • สร้าง
  • การกระทำ
  • การวิเคราะห์และการปรับแต่งซอฟต์แวร์

19) การทดสอบเกณฑ์มาตรฐานและการทดสอบพื้นฐานแตกต่างกันอย่างไร?

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

20) จำนวนการเข้าชมของผู้ใช้พร้อมกันในการทดสอบโหลดคืออะไร?

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

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

Share

5 คอมเมนต์

  1. คานาจ พูดว่า:

    บทความที่เหมาะสม ฉันขอแนะนำให้เพิ่มการอ่าน/เขียน IO ต่อวินาทีเป็นตัวชี้วัดประสิทธิภาพอื่นที่จะทดสอบ

  2. รูปโพรไฟล์ ดู พูดว่า:

    คุณช่วยอธิบายหน่อยได้ไหมว่า "ข้อจำกัด S" (คำถามที่ 4) คืออะไร

  3. รูปโพรไฟล์ ราจี พูดว่า:

    ขอขอบคุณ!

  4. รูปโพรไฟล์ ดีพัคเชาฮาน พูดว่า:

    โปรดระบุคำถามและบทช่วยสอนที่สำคัญในการทดสอบประสิทธิภาพด้วยเครื่องมือ Load Runner

  5. รูปโพรไฟล์ ราวิกิรัน พูดว่า:

    บทความที่ดีและเหมาะสม แทนที่จะไปที่ Jmeter และ Vugen ฉันขอแนะนำแนวคิดเพิ่มเติมเกี่ยวกับการทดสอบประสิทธิภาพและวิศวกรรมจะดีกว่าสำหรับพื้นฐานด้านประสิทธิภาพ

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *