ในบทความต่อไปเราจะมาดู ApacheBench (ab) นี่คือโปรแกรมบรรทัดคำสั่ง ซึ่งเราสามารถทำได้ วัดประสิทธิภาพของเว็บเซิร์ฟเวอร์ HTTP. เดิมถูกออกแบบมาเพื่อทดสอบ Apache HTTP Server แต่กลับกลายเป็นทั่วไปพอที่จะทดสอบเว็บเซิร์ฟเวอร์ใด ๆ
เครื่องมือ ab รวมอยู่ในการกระจายแหล่งที่มาของ Apache มาตรฐาน เช่นเดียวกับ Apache เว็บเซิร์ฟเวอร์ ตัวมันเองเป็นซอฟต์แวร์โอเพ่นซอร์สฟรีและเผยแพร่ภายใต้เงื่อนไขของ Apache License
ไม่ว่าจะเป็นหนึ่งในขั้นตอนระหว่างการออกแบบก่อนที่จะเปลี่ยนไปสู่การผลิตหรือสถานการณ์อื่น ๆ ก็เป็นเรื่องปกติที่จะต้องดำเนินการ การวัดจำนวนหน้าที่เว็บเซิร์ฟเวอร์ของเราจะสามารถให้บริการได้. การทดสอบประเภทนี้เรียกอีกอย่างว่าการทดสอบความเครียดหรือการทดสอบความเครียดมีประโยชน์อย่างยิ่งเมื่อปรับขนาดเซิร์ฟเวอร์ของเรา
ApacheBench (ab) เป็นเครื่องมือทดสอบการโหลดและการเปรียบเทียบสำหรับเซิร์ฟเวอร์ Hypertext Transfer Protocol (HTTP) สามารถเรียกใช้จากบรรทัดคำสั่งและใช้งานง่ายมาก เราจะเริ่มการทดสอบได้ในเวลาเพียงหนึ่งนาที เนื่องจากคุณไม่จำเป็นต้องมีความคุ้นเคยกับแนวคิดเรื่องโหลดและประสิทธิภาพมากนักก็เป็นได้ เหมาะสำหรับผู้เริ่มต้นและผู้ใช้ระดับกลาง. ในการใช้เครื่องมือนี้ไม่จำเป็นต้องมีการตั้งค่าที่ซับซ้อน
คุณสมบัติทั่วไปของ ApacheBench
นี่คือคุณสมบัติและข้อ จำกัด ที่สำคัญที่สุดของ ApacheBench:
- การเป็นซอฟต์แวร์โอเพนซอร์สก็คือ ใช้ได้ฟรี.
- มันเป็นโปรแกรมที่เราสามารถ ใช้จากบรรทัดคำสั่งด้วยวิธีง่ายๆ.
- มันเป็นเครื่องมือ โดยไม่คำนึงถึงแพลตฟอร์มที่เราใช้. ซึ่งหมายความว่าเราจะสามารถใช้งานได้อย่างเท่าเทียมกันใน Gnu / Linux หรือในเซิร์ฟเวอร์ Windows
- โปรแกรมสามารถดำเนินการได้ การทดสอบโหลดและประสิทธิภาพสำหรับเว็บเซิร์ฟเวอร์เท่านั้น: HTTP หรือ HTTPS.
- ไม่สามารถขยายได้. โปรแกรมมันคืออะไรไม่มีอะไรมาก
- ApacheBench ใช้เธรดระบบปฏิบัติการเพียงชุดเดียวโดยไม่คำนึงถึงระดับการทำงานพร้อมกัน (ระบุโดยอ็อพชัน -c). ดังนั้นเมื่อเปรียบเทียบเซิร์ฟเวอร์ความจุสูงอินสแตนซ์ ApacheBench เดียวอาจเป็นปัญหาคอขวด หากต้องการทำให้ URL เป้าหมายอิ่มตัวเต็มที่ควรใช้อินสแตนซ์ ApacheBench เพิ่มเติมควบคู่กันไปหากเซิร์ฟเวอร์ของคุณมีแกนประมวลผลหลายตัว
ติดตั้ง ab
ตรวจสอบว่าคุณมีเครื่องมือ "ab" ติดตั้งอยู่ในระบบของคุณหรือไม่โดยค่าเริ่มต้นจะไม่ติดตั้งตามปกติ หากระบบเป็น Ubuntu หรือใช้ระบบนี้คุณสามารถติดตั้งได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T) คำสั่งต่อไปนี้:
sudo apt install apache2-utils
เริ่มการทดสอบด้วย ApacheBench
เมื่อการติดตั้งเสร็จสมบูรณ์เราจะทำการทดสอบอย่างง่าย เราต้องการทราบ พฤติกรรมของเพจของเราเมื่อมี 100 คำขอกับผู้ใช้ 10 คน ที่เชื่อมต่อในเวลาเดียวกัน ในการทดสอบนี้เราเขียนในเทอร์มินัล (Ctrl + Alt + T):
ab -c 10 -n 100 https://www.ubunlog.com/
เราระบุด้วย "-c" จำนวน การเชื่อมต่อพร้อมกัน สิ่งที่เราต้องการ ด้วย "-n" เราจะระบุว่า จำนวนคำขอทั้งหมด ที่เราจะทำในการทดสอบนี้
ควรสังเกตว่า Apache Bench อาจเป็นอันตรายได้บ้างเมื่อทดสอบเว็บไซต์ของเรา เราสามารถกระตุ้นไฟล์ ปฏิเสธการบริการ หากเราส่งคำขอมากเกินไปในเวลาเดียวกัน ขอแนะนำให้ทำการทดสอบหลาย ๆ ครั้งโดยเริ่มจากบางส่วนที่ไม่ต้องการมากนักและจากนั้นก็ดำเนินการตามขั้นตอนของคุณในขณะที่ตรวจสอบเซิร์ฟเวอร์
ผลการทดสอบน่าสนใจมาก จะให้ข้อมูลที่จำเป็นแก่เราในการจัดทำรายงานที่ดีเกี่ยวกับการโหลดเว็บไซต์ของเรา หากเราต้องการโปรแกรมเพิ่มอีกเล็กน้อยเราสามารถเลือกได้ ปรึกษาความช่วยเหลือ ที่โปรแกรมจะเสนอให้เราจากเทอร์มินัล สิ่งนี้จะแสดงให้เราเห็นตัวเลือกที่มีอยู่ เรายังสามารถใช้ไฟล์ เว็บไซต์ apache.
ถอนการติดตั้ง ApacheBench
หากเราเลือกที่จะติดตั้ง ab ทีละตัวและเราเห็นว่ามันไม่ได้ทำให้เรามั่นใจเราจะสามารถกำจัดมันได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):
sudo apt purge apache2-utils && sudo apt autoremove