Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18724|Odpoveď: 4

[Bezpečná komunikácia] Záťažový test pomocou nástroja ab od Apache

[Kopírovať odkaz]
Zverejnené 4. 1. 2018 14:43:30 | | | |
Princíp velenia AB
Príkaz ab v Apache simuluje viacvláknové súbežné požiadavky na testovanie zaťaženia servera, ako aj iných webových serverov ako nginx, lighthttp a IIS.
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Príkaz ab má veľmi nízke požiadavky na počítač, ktorý vydáva záťaž, a nezaberie veľa CPU ani príliš veľa pamäte, ale spôsobí obrovské zaťaženie cieľového servera, takže je nevyhnutným liekom na niektoré DDOS útoky, vhodné pre všetky vekové kategórie. Musíte byť opatrní aj pri používaní sami. Inak príliš veľa zaťaženia naraz spôsobí, že cieľový server zomrie priamo kvôli vyčerpaniu pamäte a bude potrebné ho tvrdo reštartovať, čo nestojí za tú stratu.
V prípade nedostatočnej šírky pásma je najlepšie testovať lokálne a odporúča sa použiť iný alebo viacero serverov na intranete na testovanie cez intranet, aby boli získané dáta oveľa presnejšie. Diaľkové testovanie webových serverov často končí neúčinným (kvôli nadmernej latencii siete alebo nedostatočnej šírke pásma)
Stiahnuť a nainštalovať:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
Nájdite httpd-2.2.21-win32-x86-no_ssl.msi  
Dokumentácia parametrov:
http://httpd.apache.org/docs/2.2/programs/ab.html

Prevádzka:
Vo Windows otvorte príkazové okno cmd a nájdite ho do adresára bin v inštalačnom adresári apache
cd C:Program Files (x86)Apache Software FoundationApache2.2in
Zadajte príkaz:
ab -n 800 -c 800 http://192.168.0.10/
(-n vykoná 800 požiadaviek, -c simuluje 800 súbežnosti, čo zodpovedá 800 návštevám súčasne, nasledovaná testovacou URL)
AB -T 60 -C 100 http://192.168.0.10/
Odosielajte požiadavky do 60 sekúnd, naraz 100 požiadaviek.
  
//如果需要在url中带参数,这样做
ab -t 60 -c 100 -t "text/plain" -p p.txt http://192.168.0.10/hello.html
p.txt je a ab.exe v adresári
p.txt môžete zapísať parametre ako p=wdp&fq=78

Vysvetlenie výsledných parametrov:
Toto je ApacheBench, verzia 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licencované The Apache Software Foundation, http://www.apache.org/
Porovnávanie 192.168.0.10 (buďte trpezliví)
Dokončených 100 požiadaviek
Dokončených 200 požiadaviek
Dokončených 300 žiadostí
Dokončených 400 požiadaviek
Dokončených 500 požiadaviek
Dokončených 600 požiadaviek
Dokončených 700 žiadostí
Dokončených 800 požiadaviek
Dokončil som 800 žiadostí
Serverový softvér: Microsoft-HTTPAPI/2.0 označuje názov testovaného webového serverového softvéru
Hostname servera: 192.168.0.10 Označuje názov hostiteľa URL požiadavky
Server Port: 80 označuje odpočúvajúci port testovaného softvéru webového servera
Cesta po dokumente: / predstavuje koreňovú absolútnu cestu v URL požiadavky a typ požiadavky vieme všeobecne pochopiť podľa príponového názvu súboru
Dĺžka dokumentu: 315 bajtov predstavuje dĺžku tela HTTP odpovedí
Úroveň súbežnosti: 800 predstavuje počet súbežných používateľov, čo je jeden z parametrov, ktoré nastavujeme
Čas potrebný na testy: 0,914 sekundy Čas potrebný na dokončenie spracovania všetkých týchto požiadaviek
Dokončené požiadavky: 800 dokončených požiadaviek
Neúspešné požiadavky: 0 Počet neúspešných požiadaviek
Chyby zápisu: 0               
Odpovede mimo 2xx: 800
Celkový prenos: 393600 bajtov Celkový prenos siete
HTML prenesené: 252000 bajtov preneseného HTML obsahu
Požiadavky za sekundu: 875,22 [#/sekunda] (priemer) Priepustnosť - Požiadavky za sekundu
Čas na požiadavku: 914,052 [ms] (priemer) Čas, ktorý server potrebuje na odpoveď na požiadavku a stránku
Čas na jednu požiadavku: 1,143 [ms] (priemer, pre všetky súbežné požiadavky) Priemerný čas spotrebovaný na súbežnú požiadavku
Prenosová rýchlosť: 420,52 [Kbytes/s] prijíma priemernú prevádzku za sekundu v sieti, čo môže pomôcť vylúčiť problém nadmernej sieťovej prevádzky spôsobujúcej dlhé doby odozvy

Rozdelenie času stráveného v sieti:
Časy pripojenia (ms) min znamená[+/-sd] medián 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
Odpoveď na všetky požiadavky počas celého scenára. V jednom scenári má každá požiadavka čas odozvy
50 % týchto používateľov má odozvu kratšiu ako 571 milisekúnd
80 % používateľov má ohlasový čas kratší ako 652 ms
Maximálny čas odozvy je menší ako 684 ms
Percento podaných žiadostí v určitom čase (ms)
  50%    571
  66%    627
  75%    646
  80%    652
  90%    666
  95%    677
  98%    681
  99%    682
100% 684 (najdlhšia požiadavka)
Táto časť údajov sa používa na opis rozdelenia času spracovania každej požiadavky, napríklad v uvedenom teste 80 % času spracovania požiadaviek nepresahuje 6 ms, tento čas spracovania sa vzťahuje na predchádzajúci čas na požiadavku, teda pre jedného používateľa priemerný čas spracovania na požiadavku.





Predchádzajúci:Asp.Net Ako získať cookies vo WebAPI
Budúci:.net/c# Volanie kódéra na rozpoznanie aritmetického overovacieho kódu [zdrojový kód]
Zverejnené 5. 1. 2018 9:04:27 |
Ďakujem za to
Zverejnené 14. 6. 2018 11:14:52 |
Windows Apache ab webová záťažová skúška
https://www.itsvse.com/thread-4836-1-1.html
(Zdroj: Architect_Programmer)
Zverejnené 12. 4. 2019 15:13:20 |
Nie je to zlé, ďakujem prenajímateľovi
 Prenajímateľ| Zverejnené 7. 12. 2022 21:12:19 |
Porovnanie testovacích nástrojov LoadRunner a Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com