Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18724|Odgovoriti: 4

[Varna komunikacija] Stresni test z uporabo Apachejevega orodja ab

[Kopiraj povezavo]
Objavljeno na 4. 01. 2018 14:43:30 | | | |
Načelo poveljevanja AB
Apachejev ukaz ab simulira večnitne sočasne zahteve za testiranje pritiska obremenitve strežnika, pa tudi drugih spletnih strežnikov, kot so nginx, lighthttp in IIS.
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Ukaz ab ima zelo nizke zahteve za računalnik, ki sproži obremenitev, in ne bo porabil veliko procesorja ali preveč pomnilnika, vendar bo povzročil veliko obremenitev na ciljnem strežniku, zato je nujno zdravilo za nekatere DDOS napade, primerno za vse starosti. Pri uporabi morate biti tudi previdni. V nasprotnem primeru bo prevelika obremenitev hkrati povzročila, da bo ciljni strežnik umrl neposredno zaradi izčrpanosti pomnilnika in ga je treba trdo ponovno zagnati, kar pa ni vredno izgube.
V primeru nezadostne pasovne širine je najbolje testirati lokalno, priporočljivo pa je uporabiti drug ali več strežnikov na intranetu za testiranje prek intraneta, da bodo pridobljeni podatki veliko natančnejši. Testiranje spletnih strežnikov na daljavo pogosto ni učinkovito (zaradi prevelike zakasnitve omrežja ali premalo pasovne širine)
Prenos in namestitev:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
Najdi httpd-2.2.21-win32-x86-no_ssl.msi  
Dokumentacija parametrov:
http://httpd.apache.org/docs/2.2/programs/ab.html

Delovanje:
V Windows odprite ukazno vrstico cmd in ga poiščite v mapi bin v namestitveni mapi apache
cd C:Program Files (x86)Apache Software FoundationApache2.2in
Vpišite ukaz:
ab -n 800 -c 800 http://192.168.0.10/
(-n odda 800 zahtev, -c simulira 800 sočasnosti, kar ustreza 800 obiskovalcem hkrati, sledi testni URL)
AB -T 60 -C 100 http://192.168.0.10/
Pošljite zahteve v 60 sekundah, 100 zahtevkov naenkrat.
  
//如果需要在url中带参数,这样做
ab -t 60 -c 100 -T "besedilo/navadno" -p p.txt http://192.168.0.10/hello.html
p.txt je in ab.exe v imeniku
p.txt lahko zapišete parametre, kot so p=wdp&fq=78

Razlaga nastalih parametrov:
To je ApacheBench, različica 2.3 <$Revision: 655654 $>
Avtorske pravice 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licencirano pri The Apache Software Foundation, http://www.apache.org/
Primerjava 192.168.0.10 (bodite potrpežljivi)
Dokončano 100 zahtevkov
Dokončano 200 zahtevkov
Zaključeno 300 zahtevkov
Zaključil 400 zahtevkov
Zaključil 500 zahtevkov
Zaključeno 600 zahtevkov
Zaključeno 700 zahtevkov
Zaključeno 800 zahtevkov
Zaključil 800 zahtevkov
Strežniška programska oprema: Microsoft-HTTPAPI/2.0 označuje ime programske opreme spletnega strežnika, ki se testira
Ime gostitelja strežnika: 192.168.0.10 Označuje ime gostitelja URL-ja zahteve
Strežniški port: 80 označuje prisluškovalni port programske opreme spletnega strežnika, ki se testira
Pot dokumenta: / predstavlja korensko absolutno pot v URL-ju zahteve, tip zahteve pa lahko na splošno razumemo po priponi datoteke
Dolžina dokumenta: 315 bajtov predstavlja dolžino telesa HTTP odgovornih podatkov
Raven sočasnosti: 800 predstavlja število sočasnih uporabnikov, kar je eden od parametrov, ki jih določamo
Čas, potreben za teste: 0,914 sekunde Čas, ki je potreben, da se vse te zahteve dokončajo
Popolne zahteve: 800 dokončanih zahtev
Neuspešne zahteve: 0 Število neuspešnih zahtevkov
Napake pri pisanju: 0               
Odgovori brez 2xx: 800
Skupno preneseno: 393600 bajtov Skupni prenos omrežja
HTML-preneseno: 252.000 bajtov prenesenih HTML vsebin
Zahteve na sekundo: 875,22 [#/sek] (povprečje) Prepustnost - Zahteve na sekundo
Čas na zahtevo: 914,052 [ms] (povprečje) Čas, ki ga strežnik potrebuje za odgovor na zahtevo in stran
Čas na zahtevo: 1,143 [ms] (povprečno, za vse sočasne zahteve) Povprečen čas, porabljen na sočasno zahtevo
Hitrost prenosa: 420,52 [Kbajt/s] povprečno prejetega prometa na sekundo v omrežju, kar lahko pomaga izključiti problem prekomernega prometa v omrežju, ki povzroča dolge odzivne čase

Razčlenitev časa, porabljenega v omrežju:
Časi povezave (ms) min pomenijo[+/-sd] mediano max
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
Odgovor na vse zahteve skozi celoten scenarij. V enem primeru ima vsaka zahteva čas odziva
50 % teh uporabnikov ima odzivni čas krajši od 571 milisekund
80 % uporabnikov ima odzivni čas manj kot 652 ms
Največji odzivni čas je krajši od 684 ms
Odstotek zahtev, ki so bile odrejene v določenem času (ms)
  50%    571
  66%    627
  75%    646
  80%    652
  90%    666
  95%    677
  98%    681
  99%    682
100% 684 (najdaljša zahteva)
Ta del podatkov se uporablja za opis porazdelitve vsakega časa obdelave zahtevka, na primer v zgornjem testu 80 % časa obdelave zahtevkov ne presega 6 ms, ta čas obdelave pa se nanaša na prejšnji čas na zahtevo, torej za enega uporabnika povprečni čas obdelave na zahtevo.





Prejšnji:Asp.Net Kako pridobiti piškotke v WebAPI
Naslednji:.net/c# Klic programerja za prepoznavanje aritmetične verifikacijske kode [izvorna koda]
Objavljeno na 5. 01. 2018 09:04:27 |
Hvala za to
Objavljeno na 14. 06. 2018 11:14:52 |
Windows Apache ab test obremenitve spletne strani
https://www.itsvse.com/thread-4836-1-1.html
(Vir: Architect_Programmer)
Objavljeno na 12. 04. 2019 15:13:20 |
Ni slabo, hvala najemodajalcu
 Najemodajalec| Objavljeno na 7. 12. 2022 21:12:19 |
Primerjava testnih orodij LoadRunner in Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com