วิธีที่มีประสิทธิภาพมากที่สุดในการโหลดเพื่อทดสอบแอปของคุณคืออะไร? ประเด็นหลักคือการกำหนดจำนวนผู้ใช้ที่คุณสามารถรองรับได้ในครั้งเดียวโดยที่แอปพลิเคชันยังคงทำงานด้วยความเร็วที่เหมาะสม
วิธีที่มีประสิทธิภาพมากที่สุดในการโหลดเพื่อทดสอบแอปของคุณคืออะไร? ประเด็นหลักคือการกำหนดจำนวนผู้ใช้ที่คุณสามารถรองรับได้ในครั้งเดียวโดยที่แอปพลิเคชันยังคงทำงานด้วยความเร็วที่เหมาะสม
คำตอบ:
ซอฟต์แวร์ทดสอบโหลดที่ครอบคลุมที่สุดที่ฉันพบคือHP LoadRunner (ขออภัยสำหรับลิงค์ bit.ly แต่ลิงค์ HP นั้นแย่มากและใช้งานไม่ได้) มีความยืดหยุ่นสูงและคุณสามารถสร้างรายงานประเภทต่างๆมากมายจากการทดสอบโหลด นอกจากนี้คุณยังสามารถให้กลุ่มของเครื่องจักรทำงานควบคู่เพื่อทดสอบโหลด ไม่ใช่เครื่องมืออื่น ๆ ที่ไม่ดี แต่มันทำให้Apache JMeterดูเหมือนของเล่น
httperfส่วนใหญ่และAB เครื่องมือการเปรียบเทียบ Apache
(และเครื่องมือวัดจำนวนหนึ่งเพื่อตรวจจับข้อความค้นหาและแคชที่ซ้ำซ้อน)
มันง่ายมีประสิทธิภาพและสามารถวางไข่ของการจราจรจำนวนมากจากเครื่อง quad-core + ที่เชื่อมต่อกับเซิร์ฟเวอร์ของคุณบนกิกะบิตอีเธอร์เน็ต นอกจากนี้ยังมีสิ่งดีๆเช่น จำกัด อัตรา
หากคุณต้องการได้รับแฟนซีคุณสามารถบันทึกและเล่นทราฟฟิก HTTP ด้วย httperf
เครื่องมือวิเคราะห์ความจุเว็บของ Microsoft (WCAT) เป็นรายงานว่าเป็นเครื่องมือในการเลือกทีม IIS
ฉันกำลังจะวางเกณฑ์สี่ชุดไว้เพื่อให้คุณตรวจสอบเครื่องมือและมีจำนวนมากที่มีอยู่ในโอเพนซอร์ซและอาณาจักรเชิงพาณิชย์ไปยังแอปพลิเคชันทดสอบประสิทธิภาพ
ตัวเลข 1-3 มีความสำคัญ พลาดอะไรกับทั้งสามอย่างนี้และคุณอาจซื้อเครื่องมือทางการค้าที่แพงที่สุดและจ้าง บริษัท ที่ปรึกษาที่แพงที่สุดในการปรับใช้ให้กับคุณ - คุณไม่ต้องการถูกจับตะปูที่ปลายไขควง เพียงเพราะเจ้านายของคุณบอกคุณว่าปืนเล็บเป็นเครื่องมือราคาแพงสำหรับบ้านที่คุณถูกขอให้สร้าง (หมายเหตุ: ปืนเล็บมักจะให้เช่าเช่นเดียวกับเครื่องมือทดสอบเชิงพาณิชย์)
เครื่องบดเป็นกรอบการทดสอบโหลดซอร์สโอเพนซอร์สที่ทรงพลังยืดหยุ่นและสามารถสคริปต์ได้ มันได้รับการพัฒนาอย่างแข็งขันและมีช่วงการเรียนรู้ที่ค่อนข้างตื้นเมื่อเทียบกับตัวเลือกอื่น ๆ
มันขึ้นอยู่กับความซับซ้อนของมัน ถ้ามันซับซ้อนมากคุณอาจต้องการบางสิ่งที่เกี่ยวข้องมากกว่า แต่สำหรับเว็บไซต์แบบไดนามิกทั่วไปที่ใช้สคริปต์ที่วางไข่อินสแตนซ์wgetหลายอันที่ขอหน้าคีย์ในเว็บไซต์ของคุณควรใช้งานได้