|
AB komut prensibi Apache'nin ab komutu, sunucu yük basıncını ve nginx, lighthttp ve IIS gibi diğer web sunucularını test etmek için çoklu iş parçacıklı eşzamanlı istekleri simüle eder. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 AB komutu, yükü veren bilgisayar için çok düşük gereksinimlere sahiptir ve çok fazla CPU veya çok fazla bellek kaplamaz, ancak hedef sunucuda büyük bir yük oluşturur, bu yüzden bazı DDOS saldırıları için gerekli bir ilaçtır ve her yaş için uygundur. Ayrıca kendiniz kullanırken dikkatli olmalısınız. Aksi takdirde, aynı anda çok fazla yük hedefe ait sunucunun doğrudan bellek tükenmesi nedeniyle ölmesine ve sert yeniden başlatılmasına yol açar, bu da kayba değmez. Yeterli bant genişliği olmadığı durumlarda, yerel test yapmak en iyisidir ve elde edilen verilerin çok daha doğru olması için intranet üzerinden başka veya birden fazla sunucu kullanmak önerilir. Web sunucularının uzaktan stres testi genellikle etkisiz olur (aşırı ağ gecikmesi veya yetersiz bant genişliği nedeniyle) İndir ve Kurulum:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Bul httpd-2.2.21-win32-x86-no_ssl.msi Parametre Dokümantasyonu:
http://httpd.apache.org/docs/2.2/programs/ab.html
Operasyon: Windows'ta, cmd komut satırı penceresini açın ve onu apache kurulum dizininin bin dizinine gidin cd C:Program Files (x86)Apache Software FoundationApache2.2in Komutu yazın: ab -n 800 -c 800 http://192.168.0.10/ (-n 800 istek yapar, -c 800 eşzamanlılığı simüle eder, bu da aynı anda ziyaret eden 800 kişiye eşdeğer ve ardından test URL'si gelir) ab -t 60 -c 100 http://192.168.0.10/ İstekleri 60 saniye içinde, aynı anda 100 istek gönderin.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -t "metin/düz" -p p.txt http://192.168.0.10/hello.html p.txt bir dizinde ve ab.exe p.txt, p=wdp&fq=78 gibi parametreler yazabilirsiniz
Ortaya çıkan parametrelerin açıklaması: Burası ApacheBench, Sürüm 2.3 <$Revision: 655654 $> Telif Hakkı 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ The Apache Software Foundation, http://www.apache.org/ lisanslıdır Benchmarking 192.168.0.10 (sabırlı olun) 100 isteği tamamladı 200 talebi tamamlandı 300 talep tamamlandı 400 talep tamamlandı 500 talep tamamlandı 600 isteği tamamladım 700 talep tamamlandı 800 talep tamamlandı 800 isteği tamamladım
Sunucu Yazılımı: Microsoft-HTTPAPI/2.0, test edilen web sunucusu yazılımının adını gösterir Sunucu Host Adı: 192.168.0.10 İsteklerin URL'sinin ana adını gösterir Server Portu: 80, test edilen web sunucusu yazılımının dinleme portunu gösterir
Belge Yolu: / isteğin URL'sindeki kök mutlak yolu temsil eder ve genellikle dosyanın eki ile istek türünü anlayabiliriz Belge Uzunluğu: 315 bayt, HTTP yanıt verisinin gövde uzunluğunu temsil eder Eşzamanlılık Seviyesi: 800, eşzamanlı kullanıcı sayısını temsil eder ve bu da ayarladığımız parametrelerden biridir Testler için geçen süre: 0.914 saniye Tüm bu isteklerin işleme tamamlanması için geçen süre Tam istekler: 800 tamamlanmış istek Başarısız istekler: 0 Başarısız isteklerin sayısı Yazma hataları: 0 2xx olmayan yanıtlar: 800 Toplam aktarım: 393600 bayt Toplam ağ transferi HTML aktarıldı: 252000 bayt HTML içeriği aktarıldı Saniye başına istek: 875.22 [#/saniye] (ortalama) Aktarım hızı - Saniye başına istek İstek başına süre: 914.052 [ms] (ortalama) Sunucunun isteğe yanıt vermesi ve sayfaya yanıt vermesi için geçen süredir İstek başına süre: 1.143 [ms] (ortala, tüm eşzamanlı istekler boyunca) Eşzamanlı istek başına harcanan ortalama süre. Aktarım hızı: 420,52 [Kbytes/s] ağda saniye başına ortalama trafik aldı; bu da uzun yanıt sürelerine neden olan aşırı ağ trafiği sorununu ortadan kaldırabilir Ağda harcanan zamanın dağılımı: Bağlantı Süreleri (ms) minimum ortala[+/-sd] medyan maksimum
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
Senaryo boyunca tüm taleplere verilen yanıt. Bir senaryoda, her talebin bir yanıt süresi vardır Bu kullanıcıların %50'sinin yanıt süresi 571 milisaniyeden azdır Kullanıcıların %80'inin yanıt süresi 652 ms'den daha azdır Maksimum yanıt süresi 684 ms'den azdır Belirli bir süre içinde hizmet verilen taleplerin yüzdesi (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 %100 684 (en uzun istek) Bu veri kısmı, her istek işleme süresinin dağılımını tanımlamak için kullanılır; örneğin, yukarıdaki testte, istek işleme süresinin %80'i 6ms'yi aşmaz, bu işlem süresi önceki istek başına Süre'yi ifade eder; yani tek bir kullanıcı için ortalama işlem süresi istenmiştir.
|