ApacheBench (ab), web sayfanızın yük testlerini gerçekleştirin

ApacheBench hakkında

Bir sonraki makalede ApacheBench (ab) 'ye bir göz atacağız. Bu bir komut satırı programıdır. Hangi ile yapabiliriz HTTP web sunucularının performansını ölçün. Başlangıçta Apache HTTP Sunucusunu test etmek için tasarlanmıştı, ancak herhangi bir web sunucusunu test etmek için yeterince genel olduğu ortaya çıktı.

Aracı ab, standart Apache kaynak dağıtımına dahildir. Gibi Apache web sunucusu kendisi, Apache Lisansı koşulları altında dağıtılan ücretsiz ve açık kaynaklı bir yazılımdır.

Ya tasarım sırasındaki adımlardan biri olarak, üretime geçişten önce ya da başka bir senaryo olarak, gerçekleştirilmesi normaldir. web sunucumuzun sunabileceği sayfa sayısı ölçümleri. Stres testleri veya stres testleri olarak da bilinen bu tür testler, özellikle sunucularımızı boyutlandırırken yararlıdır.

ApacheBench (ab), Köprü Metni Aktarım Protokolü (HTTP) sunucusu için bir yük testi ve kıyaslama aracıdır. Komut satırından çalıştırılabilir ve kullanımı çok kolaydır. Sadece bir dakika içinde bir test başlangıcı yapabileceğiz. Yük ve performans kavramlarına fazla aşina olmanız gerekmediğinden, yeni başlayanlar ve orta düzey kullanıcılar için uygun. Bu aracı kullanmak için karmaşık bir kurulum gerekmez.

ApacheBench Genel Özellikleri

ApacheBench'in en önemli özelliklerinden ve sınırlamalarından bazıları şunlardır:

  • Açık kaynak kodlu bir yazılım olması, ücretsiz olarak mevcut.
  • Yapabileceğimiz bir program basit bir şekilde komut satırından kullanın.
  • Bu bir araç kullandığımız platform ne olursa olsun. Bu, onu Gnu / Linux veya Windows sunucularında eşit olarak kullanabileceğimiz anlamına gelir.
  • Program gerçekleştirebilir yalnızca web sunucusu için yük ve performans testleri: HTTP veya HTTPS.
  • Genişletilebilir değil. Program olduğu gibi, daha fazlası değil.
  • ApacheBench, eşzamanlılık düzeyinden bağımsız olarak yalnızca bir işletim sistemi iş parçacığı kullanır (-c seçeneği ile belirtildi). Bu nedenle, yüksek kapasiteli sunucuları karşılaştırırken, tek bir ApacheBench örneği bir darboğaz oluşturabilir. Hedef URL'yi tam olarak doyurmak için, sunucunuzda birden çok işlemci çekirdeği varsa, ek ApacheBench örneklerini paralel olarak kullanmak en iyisidir.

Ab yükle

Sisteminizde "ab" aracının kurulu olup olmadığını kontrol edin, varsayılan olarak kurulu gelmesi normal değildir. Sistem Ubuntu ise veya buna dayalıysa, aşağıdaki komutu bir terminale (Ctrl + Alt + T) yazarak kurabilirsiniz:

ApacheBench kurulumu

sudo apt install apache2-utils

ApacheBench ile bir test başlatın

Kurulum tamamlandıktan sonra basit bir test yapacağız. Bilmek istiyoruz 100 kullanıcı ile 10 istek olduğunda sayfamızın davranışı aynı anda bağlanan. Bu testi gerçekleştirmek için terminale yazıyoruz (Ctrl + Alt + T):

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

Numarayı "-c" ile gösteriyoruz eşzamanlı bağlantılar Ne istiyoruz. "-N" ile toplam istek sayısı bu testte yapacağımız.

ApacheBench çalışıyor

Web sitemizi test ederken Apache Bench'in biraz tehlikeli olabileceği unutulmamalıdır. Kışkırtabiliriz hizmet reddi aynı anda çok fazla istekte bulunursak. Bazıları çok zorlayıcı olmayanlardan başlayarak birkaç test yapmanız ve sunucuyu izlerken oradan yukarıya doğru ilerlemeniz önerilir.

apachebench için mevcut komutlar

Test sonucu çok ilginç. Web sitemizin yükü hakkında iyi bir raporlama yapabilmemiz için bize gerekli verileri sağlayacaktır. Programın biraz daha fazlasına ihtiyacımız varsa, seçebiliriz yardıma danışın programın bize terminalden sunacağı. Bu bize mevcut seçenekleri gösterecektir. Ayrıca kullanabiliriz apache web sitesi.

ApacheBench'i Kaldırma

Ab'yi tek tek yüklemeyi seçtiysek ve bunun bizi ikna etmediğini görürsek, terminale yazarak (Ctrl + Alt + T) ondan kurtulabileceğiz:

sudo apt purge apache2-utils && sudo apt autoremove

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.