คุณโหลดแอปพลิเคชันทดสอบอย่างไร


22

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

คำตอบ:


4

ซอฟต์แวร์ทดสอบโหลดที่ครอบคลุมที่สุดที่ฉันพบคือHP LoadRunner (ขออภัยสำหรับลิงค์ bit.ly แต่ลิงค์ HP นั้นแย่มากและใช้งานไม่ได้) มีความยืดหยุ่นสูงและคุณสามารถสร้างรายงานประเภทต่างๆมากมายจากการทดสอบโหลด นอกจากนี้คุณยังสามารถให้กลุ่มของเครื่องจักรทำงานควบคู่เพื่อทดสอบโหลด ไม่ใช่เครื่องมืออื่น ๆ ที่ไม่ดี แต่มันทำให้Apache JMeterดูเหมือนของเล่น


ไม่จำเป็นต้องย่อ URL นอกจากนี้ยังใช้ค่าจากเว็บไซต์ที่คุณเชื่อมโยงไปยัง (ถ้ามันเป็นเว็บไซต์ที่ดีก็ควรจะได้รับผลกระทบยศ)
ไอเดนเบลล์

1
@Aiden: การเชื่อมโยงไม่ได้ติดตามอยู่แล้ว
Christian

5

httperfส่วนใหญ่และAB เครื่องมือการเปรียบเทียบ Apache

(และเครื่องมือวัดจำนวนหนึ่งเพื่อตรวจจับข้อความค้นหาและแคชที่ซ้ำซ้อน)

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

หากคุณต้องการได้รับแฟนซีคุณสามารถบันทึกและเล่นทราฟฟิก HTTP ด้วย httperf


คุณสามารถใช้ AB บนเว็บเซิร์ฟเวอร์อื่นได้หรือไม่?
milesmeow

คุณจะบันทึกปริมาณการใช้ http ด้วย httperf ได้อย่างไร?
razenha


3

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

  1. มันจะใช้อินเทอร์เฟซของฉันกับแอปพลิเคชันของฉันหรือไม่ มีเครื่องมือมากมายออกมาให้ใช้ฟรีซึ่งมีให้ฟรี แต่อินเตอร์เฟสแบบเสาหินและอาจใช้แอพของคุณไม่เต็มที่ เครื่องมือเชิงพาณิชย์มีการรองรับโปรโตคอล / อินเตอร์เฟสที่กว้างกว่าโอเพ่นซอร์ส
  2. การรายงานจะตรงกับความต้องการของฉันหรือไม่ ไม่มีอะไรน่าผิดหวังไปกว่าการทำแบบทดสอบและต้องใช้เวลาหลายวันในการพยายามรวบรวมผลลัพธ์ในรูปแบบที่มีความหมายสำหรับการวิเคราะห์และเพื่อพิจารณาว่าคุณได้ทำตามความต้องการของคุณหรือไม่ อีกครั้งนี้เป็นพื้นที่ที่เครื่องมือเชิงพาณิชย์เอาชนะน้ำมูกจากโอเพนซอร์ซ
  3. ทีมของฉันมีทักษะด้านเทคนิคในการใช้เครื่องมือนี้หรือไม่? คุณไม่ต้องการปีนอุปสรรคหรือทั้งขั้นตอนการทดสอบประสิทธิภาพการวิเคราะห์แล้วยังมีภาษา / เครื่องมืออื่นที่จะเรียนรู้ในเวลาเดียวกัน เป็นจริง
  4. มันจะทำงานบนโครงสร้างพื้นฐานการทดสอบของฉันหรือไม่ ตรวจสอบข้อกำหนด หากมีการระบุระบบปฏิบัติการและเวอร์ชันเฉพาะให้ใช้งานหรือไม่ใช้เครื่องมือ สิ่งที่น้อยกว่าจะทำให้การสนับสนุนเครื่องมือน่าผิดหวังมากขึ้นเมื่อมีคนโทร / อีเมลด้วยปัญหา aa เพียงเพื่อจะพบว่าข้อกำหนดสำหรับการติดตั้งและการใช้งานนั้นถูกเพิกเฉย

ตัวเลข 1-3 มีความสำคัญ พลาดอะไรกับทั้งสามอย่างนี้และคุณอาจซื้อเครื่องมือทางการค้าที่แพงที่สุดและจ้าง บริษัท ที่ปรึกษาที่แพงที่สุดในการปรับใช้ให้กับคุณ - คุณไม่ต้องการถูกจับตะปูที่ปลายไขควง เพียงเพราะเจ้านายของคุณบอกคุณว่าปืนเล็บเป็นเครื่องมือราคาแพงสำหรับบ้านที่คุณถูกขอให้สร้าง (หมายเหตุ: ปืนเล็บมักจะให้เช่าเช่นเดียวกับเครื่องมือทดสอบเชิงพาณิชย์)


2

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


1

มันขึ้นอยู่กับความซับซ้อนของมัน ถ้ามันซับซ้อนมากคุณอาจต้องการบางสิ่งที่เกี่ยวข้องมากกว่า แต่สำหรับเว็บไซต์แบบไดนามิกทั่วไปที่ใช้สคริปต์ที่วางไข่อินสแตนซ์wgetหลายอันที่ขอหน้าคีย์ในเว็บไซต์ของคุณควรใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.