Apache Bench - Genel Bakış
Performans testi, bir işletmenin başarısı için çok önemli olduğunu kanıtlamıştır. Kötü performans gösteren bir site yalnızca mali kayıplarla karşılaşmaz, aynı zamanda zaman zaman yasal sonuçlara da yol açabilir.
Hiç kimse, satın alma, çevrimiçi test alma, fatura ödemesi gibi önemli çevrimiçi etkileşimlerde yavaş performans gösteren, güvenilmez bir siteye katlanmak istemez. İnternet bu kadar yaygın olduğu için, alternatifler çok geniş. Müşteri kaybetmek, onları kazanmaktan daha kolaydır ve performans önemli bir oyun değiştiricidir.
Yük Test Aracı İhtiyacı
Bir yük test aracına olan ihtiyacın ne olduğunu anlayabilirsek, onu kullanmak için bize neden ve motivasyon verecektir. Bazı ünlü iş siteleri, çok sayıda ziyaretçi aldıklarında ciddi kesintiler yaşadı. E-ticaret web siteleri, reklam kampanyalarına büyük yatırım yapar, ancak Yük Testi'ne yatırım yapmaz. Bu nedenle, pazarlama trafiği getirdiğinde optimum sistem performansını sağlayamazlar.
Yük testini göz ardı etmenin bir başka bilinen örneği, WordPress web sitelerindeki "bağlantı kurma hatası" dır. Bu nedenle, üretimde dağıtımından önce bir web sitesini veya uygulamayı test etmek iyi bir fikirdir. Yolda daha ayrıntılı testler çalıştırmadan önce bir proje için en iyi durum senaryosunu hızlıca oluşturmak güzel.
Apache Bench nedir?
Apache Bench (ab), bir Köprü Metni Aktarım Protokolü (HTTP) web sunucusunu karşılaştırmak için Apache kuruluşundan bir araçtır. Apache web sunucusunun performansını ölçmek için tasarlanmış olmasına rağmen, aynı derecede iyi olan diğer web sunucularını test etmek için de kullanılabilir. Bu araçla, web sunucunuzun saniyede kaç istek sunabileceğini hızlı bir şekilde öğrenebilirsiniz.
Apache Bench'in Özellikleri
Apache Bench'in önemli özelliklerini ve sınırlamalarını görelim. Özellikler ve sınırlamalar aşağıda listelenmiştir -
Açık kaynak kodlu bir yazılım olduğu için ücretsiz olarak temin edilebilir.
Basit bir komut satırı bilgisayar programıdır.
Platformdan bağımsız bir araçtır. Bu, Linux / Unix veya Windows sunucusunda eşit derecede iyi çağrılabileceği anlamına gelir.
Yalnızca web sunucusu - HTTP veya HTTPS için yük ve performans testi yapabilir.
Genişletilebilir değildir.
Apache Bench, eşzamanlılık düzeyinden bağımsız olarak (-c bayrağıyla belirtilir) yalnızca bir işletim sistemi iş parçacığı kullanır. Bu nedenle, yüksek kapasiteli sunucuları karşılaştırırken, tek bir Apache Bench örneği kendi başına bir darboğaz oluşturabilir. Hedef URL'yi tamamen doyurmak için, sunucunuzda birden çok işlemci çekirdeği varsa, ek Apache Bench örneklerini paralel olarak kullanmak daha iyidir.
Önlem
Apache Bench'te testleri çalıştırırken belirli aralıklarla eşzamanlılığı artırmaya yönelik herhangi bir yönerge bulunmadığının farkında olmalısınız. Bu nedenle, ab kullanarak yük sınamaları çalıştırmak, hizmet reddi (DOS) saldırısına eşdeğerdir. Uzun süre ağır yük testi yapacaksanız, VPS servis sağlayıcınızı bilgilendirmeniz ve ondan önceden izin almanız önerilir. Yük testi görevi için size uygun bir zaman aralığı tahsis edecek veya düğümünüzü değiştireceklerdir.
İkinci olarak, üçüncü bir kişinin web sitesini sürekli olarak ve yalnızca VPS'nizden (test düğümü haline gelen) Apache Bench'i öğrenmek için uzun bir süre test ediyorsanız, VPS genel IP'nizin üçüncü kişinin web sitesi tarafından engellenmesi uzak bir olasılık vardır. kalıcı olarak. Bu durumda, aynı IP ile o web sitesine bağlanamazsınız. Ancak gelecekte web sitesine gerçekten bağlanmak istiyorsanız, tek çözüm hedef web sitesinin sistem yöneticisi ile konuşmak veya VPS servis sağlayıcınızın yardımıyla farklı bir IP ile sunucunun yeni bir örneğini oluşturmak olacaktır.
Sizi uyardıktan sonra, bu eğitimdeki tüm testlerin yeterince güvenli olduğunu ve sistem yöneticilerinin genellikle "sistemi kötüye kullanma" olarak adlandırdıkları uygulamalar dışında sizi temin ederim.