Home | Back


การวัด Benchmark ของ Web Application ด้วย Apache Utilily

Tuesday, 12 March 2013



ในการพัฒนาระบบสารสนเทศนั้น การเลือกเทคโนโลยีมาใช้พัฒนานั้นเป็นสิ่งสำคัญ บางครั้งเราอยากจะรู้เทคโนโลยีที่เรานำมาใช้ทำ Web Application มีความสามารถในการตอบสนองการทำงานได้ดีหรือน้อยกว่ากัน อย่างเช่น งานแบบเดียวกัน ถ้าใช้ php+apache2 แล้วจะสามารถรองรับได้กี่ request per second แต่ถ้าใช้ Bottle+Gevent จะสามารถรองรับ Request per second ได้ดีกว่าแค่ไหนนั้น เราสามารถทำการทดสอบได้ด้วยโปรแกรมชุดเอนกประสงค์ Apache Utility ได้ครับ โดยทำการทดลองใน Ubuntu ดังนี้ครับ

1. ติดตั้ง apache2-utils

เริ่มต้นก็ต้องทำการติดตั้ง Package ที่ชื่อ apache2-utils ก่อนดังนี้ครับ

2. การทดสอบเวบไซต์ด้วยคำสั่ง ab

หลังจากติดตั้ง apache2-utils แล้ว เราสามารถทำ Benchmarking ตัว Web Application ได้ด้วยคำสั่ง ab ดังตัวอย่างต่อไปนี้ครับ

จากตัวอย่างจะใช้คำสั่ง ab -n 1000 -c 20 http://edoc2.rmutsv.ac.th/ โดย -n 1000 หมายถึงให้สร้าง request 1000 ครั้ง โดย -c 20 จะเป็นการกำหนด concurrency เท่ากับ 20 หรือหมายถึงให้สร้าง request แบบพร้อม ๆ กันในครั้งเดียวที่ละ 20 request นั่นเอง จากนั้นก็ตามด้วย เวบที่เราจะทำการทดสอบ โปรแกรมก็จะรายงานผลเป็นค่าต่าง ๆ ให้เราได้ทราบเพื่อนำไปเปรียบเทียบกับตัวอื่น ๆ ได้ครับ ปล. อย่าเอาไปใช้ยิงเวบใครเข้าละครับ มันผิดกฏหมายและผิดจรรยาบรรณนักคอมพิวเตอร์ ให้ใช้เพื่อทดสอบเวบของตัวเองเท่านั้นนะครับ ขอให้สนุกกับการพัฒนาระบบครับ :)



Home | Back