ApacheBench (ab) ทำการทดสอบการโหลดหน้าเว็บของคุณ

เกี่ยวกับ ApacheBench

ในบทความต่อไปเราจะมาดู 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) คำสั่งต่อไปนี้:

การติดตั้ง ApacheBench

sudo apt install apache2-utils

เริ่มการทดสอบด้วย ApacheBench

เมื่อการติดตั้งเสร็จสมบูรณ์เราจะทำการทดสอบอย่างง่าย เราต้องการทราบ พฤติกรรมของเพจของเราเมื่อมี 100 คำขอกับผู้ใช้ 10 คน ที่เชื่อมต่อในเวลาเดียวกัน ในการทดสอบนี้เราเขียนในเทอร์มินัล (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

เราระบุด้วย "-c" จำนวน การเชื่อมต่อพร้อมกัน สิ่งที่เราต้องการ ด้วย "-n" เราจะระบุว่า จำนวนคำขอทั้งหมด ที่เราจะทำในการทดสอบนี้

ApacheBench ทำงาน

ควรสังเกตว่า Apache Bench อาจเป็นอันตรายได้บ้างเมื่อทดสอบเว็บไซต์ของเรา เราสามารถกระตุ้นไฟล์ ปฏิเสธการบริการ หากเราส่งคำขอมากเกินไปในเวลาเดียวกัน ขอแนะนำให้ทำการทดสอบหลาย ๆ ครั้งโดยเริ่มจากบางส่วนที่ไม่ต้องการมากนักและจากนั้นก็ดำเนินการตามขั้นตอนของคุณในขณะที่ตรวจสอบเซิร์ฟเวอร์

คำสั่งที่ใช้ได้สำหรับ apachebench

ผลการทดสอบน่าสนใจมาก จะให้ข้อมูลที่จำเป็นแก่เราในการจัดทำรายงานที่ดีเกี่ยวกับการโหลดเว็บไซต์ของเรา หากเราต้องการโปรแกรมเพิ่มอีกเล็กน้อยเราสามารถเลือกได้ ปรึกษาความช่วยเหลือ ที่โปรแกรมจะเสนอให้เราจากเทอร์มินัล สิ่งนี้จะแสดงให้เราเห็นตัวเลือกที่มีอยู่ เรายังสามารถใช้ไฟล์ เว็บไซต์ apache.

ถอนการติดตั้ง ApacheBench

หากเราเลือกที่จะติดตั้ง ab ทีละตัวและเราเห็นว่ามันไม่ได้ทำให้เรามั่นใจเราจะสามารถกำจัดมันได้โดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา