Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18724|Yanıt: 4

[Güvenli İletişim] Apache'nin ab aracı ile stres testi

[Bağlantıyı kopyala]
Yayınlandı 4.01.2018 14:43:30 | | | |
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.





Önceki:Asp.Net WebAPI'de çerezler nasıl alınır?
Önümüzdeki:.net/c# Aritmetik doğrulama kodunu [kaynak kodu] tanımak için kodlayıcıyı çağırmak
Yayınlandı 5.01.2018 09:04:27 |
Bunun için teşekkürler
Yayınlandı 14.06.2018 11:14:52 |
windows Apache ab web site stres testi
https://www.itsvse.com/thread-4836-1-1.html
(Kaynak: Architect_Programmer)
Yayınlandı 12.04.2019 15:13:20 |
Fena değil, ev sahibine teşekkürler
 Ev sahibi| Yayınlandı 7.12.2022 21:12:19 |
Test araçları LoadRunner ve Jmeter'in karşılaştırması
https://www.itsvse.com/thread-10172-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com