เครื่องมือทดสอบประสิทธิภาพ/ทดสอบเว็บเซิร์ฟเวอร์

ฉันกำลังมองหาเครื่องมือที่ใช้ทดสอบเว็บเซิร์ฟเวอร์ซึ่งฉันพัฒนาแอปพลิเคชันขึ้นมา

เครื่องมือต้องบอกฉันว่า เว็บเซิร์ฟเวอร์ทั้งหมดหรือหน้าเว็บในแอปพลิเคชันของฉัน
- สามารถรองรับผู้ใช้ได้สูงสุดกี่คน
- สามารถใช้ CPU ได้มากเพียงใด
- สามารถวัดธุรกรรมต่อวินาที (TPS)

โปรดอย่าสับสนคำถามของฉันสำหรับเครื่องมือการฟัง http เช่น Fiddler ฉัน ไม่ ต้องการฟัง ฉัน ต้องการทดสอบ (นี่เป็นเช่น เครื่องมือ "Can you run it" สำหรับเกม)


person Myra    schedule 28.10.2009    source แหล่งที่มา


คำตอบ (4)


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

ดูเพิ่มเติมที่เครื่องมือวิเคราะห์ความจุเว็บของ Microsoft

person Ian Gregory    schedule 28.10.2009
comment
ตอนนี้ฉันสับสนแล้ว แอปพลิเคชัน asp.net ของฉันสามารถให้บริการภายใต้เว็บเซิร์ฟเวอร์ apache ได้ หรือฉันเข้าใจผิดโดยสิ้นเชิง การวิเคราะห์ที่ฉันต้องการคำขอ http จะถูกฟังด้วย ApacheBench เมื่อคุณบอกแนวคิดนี้ ฉันรู้ว่าฉันสามารถเรียกใช้แอปพลิเคชัน asp.net ของฉันภายใต้เว็บเซิร์ฟเวอร์ apache คุณช่วยอธิบายข้อมูลเล็กน้อยเกี่ยวกับมันได้ไหม (นอกคำถาม) - person Myra; 28.10.2009
comment
ApacheBench ได้รับการพัฒนาโดยทีมงาน Apache แต่ทำงานเป็นแอปพลิเคชันไคลเอนต์โดยไม่ขึ้นอยู่กับเทคโนโลยีเว็บเซิร์ฟเวอร์ที่ใช้งานอยู่ โดยจะส่งคำขอ HTTP เพื่อคำนวณคำขอของคุณต่อวินาทีที่ให้บริการ และความพร้อมกันสามารถใช้เพื่อจำลองผู้ใช้หลายราย ในแง่ของการโฮสต์ ASP.NET ภายใต้ Apache ฉันจะถามคำถามใหม่เพื่อหลีกเลี่ยงความสับสน - person Ian Gregory; 28.10.2009

คุณต้องการสองสิ่ง:

  1. เครื่องทดสอบโหลด ดูคำถาม/คำตอบเหล่านี้:

  2. บนเซิร์ฟเวอร์ของคุณ ให้ใช้ การตรวจสอบประสิทธิภาพ เพื่อวัดสิ่งที่คุณเป็น สนใจ (การใช้หน่วยความจำ การใช้โปรเซสเซอร์ การเพจ...) ขณะที่กำลังโหลด การตรวจสอบประสิทธิภาพยังมีตัวนับเฉพาะ ASP.NET อีกด้วย

person Corbin March    schedule 28.10.2009

อย่างที่ Ian พูดไว้ ApacheBench เป็นเครื่องมือเริ่มต้นที่ดี หากคุณพบว่าคุณต้องการบางสิ่งที่สามารถตั้งโปรแกรมได้หรือมีประสิทธิภาพมากกว่านี้ ขั้นตอนต่อไปฟรีคือ JMeter ซึ่งเป็นโครงการ Apache Foundation และเป็นแอปพลิเคชันไคลเอนต์ Java ที่สามารถบันทึกชุดการกระทำของผู้ใช้บนไซต์ของคุณผ่านทาง พร็อกซีเซิร์ฟเวอร์ที่สร้างขึ้นในแล้วเล่นซ้ำสำหรับผู้ใช้ X / N นาที / การวนซ้ำ Y / ฯลฯ ... เพื่อจำลองการรับส่งข้อมูลจริง คุณยังสามารถบันทึกส่วนกิจกรรมต่างๆ และเล่นในอัตราส่วนอื่นได้ (เช่น เนื้อหาที่ส่ง 20%, เนื้อหาที่อ่าน 80%)

person Chris    schedule 29.10.2009

ไมร่า,

ฉันคิดว่าผู้ให้บริการ Apllication Server ส่วนใหญ่มีเครื่องมือตรวจสอบที่ช่วยให้คุณตัดสินใจแบบนั้นได้ ตัวอย่างเช่น JBoss มี JOPR หรือ JON (เครื่องมือเดียวกัน แต่ Red Hat รองรับในภายหลัง) โปรแกรมอื่นๆ เช่น webappVM ได้รับการออกแบบมาโดยเฉพาะเพื่อรันและรวบรวมตัววัดภายใต้คลาวด์เสมือนจริง คุณต้องดูว่ามีอะไรบ้าง งบประมาณ และสิ่งที่มีอยู่สำหรับสภาพแวดล้อมนั้น

หวังว่านี่จะช่วยได้

person Bruno Santos    schedule 28.10.2009
comment
ฉันไม่คุ้นเคยกับแพลตฟอร์มที่คุณกล่าวถึงเป็นตัวอย่าง แต่สำหรับการพิจารณาโดยทั่วไปแล้ว ดูเหมือนว่า IIS, Apache ฯลฯ ผู้ให้บริการเซิร์ฟเวอร์ใดๆ ก็มีเครื่องมืออย่างน้อยหนึ่งอย่าง แต่สิ่งที่ฉันกำลังมองหาคือเครื่องมือเฉพาะ รหัสที่สร้างขึ้น หรือบางชนิด ของตัวนับประสิทธิภาพการมองเห็น ขอบคุณสำหรับไอเดีย +1 ครับ - person Myra; 28.10.2009