คำถามและคำตอบสัมภาษณ์การทดสอบประสิทธิภาพ 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) จำนวนการเข้าชมของผู้ใช้พร้อมกันในการทดสอบโหลดคืออะไร?
ในการทดสอบโหลด โดยไม่มีความแตกต่างของเวลาเมื่อมีผู้ใช้หลายรายเข้าสู่เหตุการณ์เดียวกันของแอปพลิเคชันภายใต้การทดสอบโหลดจะเรียกว่าการเข้าใช้งานของผู้ใช้พร้อมกัน
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
บทความที่เหมาะสม ฉันขอแนะนำให้เพิ่มการอ่าน/เขียน IO ต่อวินาทีเป็นตัวชี้วัดประสิทธิภาพอื่นที่จะทดสอบ
คุณช่วยอธิบายหน่อยได้ไหมว่า "ข้อจำกัด S" (คำถามที่ 4) คืออะไร
ขอขอบคุณ!
โปรดระบุคำถามและบทช่วยสอนที่สำคัญในการทดสอบประสิทธิภาพด้วยเครื่องมือ Load Runner
บทความที่ดีและเหมาะสม แทนที่จะไปที่ Jmeter และ Vugen ฉันขอแนะนำแนวคิดเพิ่มเติมเกี่ยวกับการทดสอบประสิทธิภาพและวิศวกรรมจะดีกว่าสำหรับพื้นฐานด้านประสิทธิภาพ