Bu yazıda Aapche HTTP sunucusunun faydalı araçlarından biri olan ab (apache benchmarking tool) sunucu ölçümleme aracını incelemeye çalışacağız.
ab(ApacheBench) ölçümleme aracı, Linux veya Windows ortamında kurulu olan Apache sunucunuzun ek bir özelliğidir. Bu özellik sayesinde sunucunuzun stres altında nasıl cevaplar verdiğini inceleyebilirsiniz. Sunucunuza aynı anda istediğiniz kadar istek gönderebilirsiniz. Kaç kullanıcıdan sonra kriz durumunun oluşabileceğini test edebilirsiniz.
ab aracı, konsol ortamından komutlarla yönetilen bir araçtır. Şimdi örnek bir komutun nasıl kullanılacağını görmeye çalışalım. Örneğin HTTP sunucunuzda bulunan bir web sitenize aynı anda işleme sokulacak “c” tane işlemi “n” kez gönderiyormuş gibi bir test etmeye çalışalım.
Örnek işlemi gerçekleştirdiğim sistem Linux Ubuntu server, Apache2 sürümüdür.
Örnek Komut: ab -n 50 -c 50 http://localhost/myweb/
- n = 50 talep sayısı.
- c = 50 tane aynı anda işleme sokulacak talep.
Kullanılacak parametreleri ve ne işe yaradıklarını görmek için buradan faydalanabilirsiniz.
Sonuçları incelediğimizde, en uzun süren talebin 134ms olduğunu görüyoruz. Sonuç ekranında toplam transfer edilen veri miktarından süre bazlı istatistiklere kadar birçok bilgi bulunmaktadır.
ab aracı ne değildir?
ab bir hacking aracı değildir. Birilerinin sunucusunu komaya sokmak için kullanılan bir araç değildir. Dış dünyaya açılan sunucularda art arda gelen taleplerin başıboş talepler olduğunu anlayan güvenlik önlemleri mevcuttur. Normal olarak hiçbir insan aynı anda onlarca talep gönderemez. Ayrıca sunucuya gelen taleplerde bir anormallik olduğunu anlayan birimler IP adresinizden sizi tespit edebilirler.
ab aracı, kendi sisteminizi stres testlerinden geçirmek istediğinizde kullanabileceğiniz son derece kullanışlı ve faydalı bir araçtır. Değişik işlevler sunan parametreleriyle testlerimizi farklı varyasyonlarla gerçekleştirebilmemize olanak sağlar.