AB on lühend sõnadest ApacheBench.
Ab-käsk loob mitu samaaegset ligipääsulõime, et simuleerida mitme külastaja samaaegset URL-aadressi ligipääsu. Selle testisihtmärgid põhinevad URL-il, seega saab seda kasutada nii Apache koormuse kui ka teiste veebiserveri pingete nagu nginx, lighthttp, tomcat, IIS jt testimiseks.
AB käsk nõuab madalat koormust väljastavale arvutile ning ei võta palju protsessorit ega mälu. Kuid see põhjustab sihtserverile tohutu koormuse ning selle põhimõte on sarnane CC rünnakutega. Pead ka ise testima ja kasutama, muidu on korraga liiga palju koormust. See võib põhjustada sihtserveri ressursside otsa saamise ja raskematel juhtudel isegi krahhi.
1. Sissejuhatus Apache Benchile
ApacheBench on veebipõhine stressitestimise tööriist, mis tuleb koos Apache serveritega, lühendatult ab. AB on ka käsurea tööriist, millel on madalad natiivsed nõuded koormuste käivitamiseks, ning AB käsu järgi saab luua palju samaaegseid ligipääsulõime, simuleerides mitme külastaja samaaegset ligipääsu kindlale URL-aadressile, et seda saaks kasutada sihtserveri koormusrõhu testimiseks. Üldiselt on AB tööriist väike ja lihtne, kiiresti õpitav ning suudab pakkuda vajalikke põhilisi tulemusnäitajaid, kuid graafilisi tulemusi ei ole ja neid ei saa jälgida.
2. Apache Benchi paigaldus
Kõigepealt pead installima Apache serveri ja laadima alla aadressi:Hüperlingi sisselogimine on nähtav.,
Minu arvuti on win10 64-bitine süsteem, nii et laadisin alla "httpd-2.4.33-win64-VC15.zip", link:Hüperlingi sisselogimine on nähtav.
Soovitatav on alla laadida uusim versioon, kuna vanemad ab versioonid ei toeta -r parameetrit.
3. Apache pingi kasutamine
Mõistke parameetreid
Parameetri kirjeldus: Formaat: ab [options] [http://]hostname[:p ort]/path
-n päringute arv //Selle testi käigus algatatud päringute koguarv -c samaaegsuse arv mitme päringu tegemiseks // Korraga genereeritud päringute (või samaaegsete) arv -t ajapiirang Sekundid maksimumini. Oota vastuseid //Maksimaalne sekundite arv, mida test vaikimisi tehakse. -r Ära välju pistikupesa vastuvõtu vead. Viska erand, et testiülesannet jätkata -p postfile Fail, mis sisaldab andmeid POST-ile // Fail, mis sisaldab andmeid, mis peavad olema POST, failiformaadis nagu "p1=1&p2=2". Kasutusmeetod on -p 111.txt
-T sisutüüp Sisutüübi päis POSTITAMISEKS Sisutüübi päis, mida kasutatakse POST-andmete jaoks, näiteks -T "application/x-www-form-urlencoded". (co-p) -v sõnakasutus Kui palju tõrkeotsingu infot printida Määra detailitase info kuvamiseks – väärtus 4 või suurem näitab päise infot, väärtus 3 või suurem näitab vastusekoodi (404, 200 jne) ja väärtus 2 või suurem näitab hoiatusi ja muud infot. -V kuvab versiooninumbri ja väljumised. -C atribuut Lisa küpsis, nt. -C "c1=1234,c2=2,c3=3" (korduv) -C cookie-name=value Lisa küpsis päringule: reale. Tüüpiline vorm on parameetripaar nime=väärtus. Seda parameetrit saab korrata, jagatuna komaga. Nipp: Saate kasutada sessiooni rakenduse põhimõtet, et edastada JSESSIONID parameetrit ja saavutada sessiooni säilitamise funktsioon, näiteks -C "c1=1234, c2=2, c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8". -w Prindi tulemused HTML-tabelites // Väljundtulemused HTML-tabeli formaadis. Vaikimisi on see laud, millel on kaks veergu lai valgel taustal. -Ma kasutan HEAD-i GET asemel -x atribuudid String, mida lisada tabeli atribuutidena -y atribuudid String, mida lisada tr atribuutidena -z atribuudid String lisatakse td või th atribuutidena -H atribuut Lisa suvaline päiserea, nt. 'Accept-Encoding: gzip' Lisatakse pärast kõiki tavapäraseid päiseridu. (korduv) -Atribuut Lisa põhiline WWW autentimine, atribuudid on kooloniga eraldatud kasutajanimi ja parool. -P atribuut Lisa põhiline proxy autentimine, atribuudid on kooloniga eraldatud kasutajanimi ja parool. -X proxy:port Proxyserver ja pordi number kasutamiseks -V Prindi versiooninumber ja väljumine -k Kasuta HTTP KeepAlive funktsiooni -d Ära näita serveeritud protsentiile. -S Ära näita usaldushinnanguid ega hoiatusi. -g failinimi Kogutud andmed väljastatakse gnuplot formaadis faili. -e failinimi Väljund CSV fail koos serveeritud protsentidega -h Kuva kasutusinfo (see teade) Parameetreid on palju, üldiselt saame kasutada -c ja -n parameetreid. Näiteks:
Tõmba "httpd-2.4.33-win64-VC15.zip" lahti, mine \Apache24\bin ja alusta seda cmd käsurea kaudu, nagu alloleval joonisel näidatud:
SSL-i ei kompileeritud; HTTPS-i tugi puudub: SSL ei ole kompileeritud; https-tugi puudub, mis tähendab, et veebisait ei toeta https-i.
Testitulemused:
C:\Users\itsvse_pc\Downloads\httpd-2.4.33-win64-VC15\Apache24\bin>ab -c 10 -n 1000 https://www.itsvse.com SSL-i ei kompileeritud; HTTPS-tugi puudub
C:\Users\itsvse_pc\Downloads\httpd-2.4.33-win64-VC15\Apache24\bin>ab -c 10 -n 1000 http://www.itsvse.com/ See on ApacheBench, versioon 2.3 <$Revision: 1826891 $> Autoriõigus 1996 Adam Twiss, Zeus Technology Ltd,Hüperlingi sisselogimine on nähtav. Litsentseeritud Apache Software Foundationile,Hüperlingi sisselogimine on nähtav.
Võrdlusedwww.itsvse.com(ole kannatlik) Täidetud 100 taotlust Täidetud 200 taotlust Täidetud 300 taotlust Täidetud 400 taotlust Täidetud 500 taotlust Täidetud 600 taotlust Täidetud 700 taotlust Täidetud 800 taotlust Täidetud 900 taotlust Täidetud 1000 taotlust Lõpetatud 1000 taotlust
Serveritarkvara: Serveri hostnimi: www.itsvse.com Serveri port: 80
Dokumendi tee: / Dokumendi pikkus: 178 baiti
Paralleelsuse tase: 10 Testide aeg: 44,916 sekundit Täielikud taotlused: 1000 Ebaõnnestunud taotlused: 0 Mitte-2xx vastused: 1000 Ülekantud kogusumma: 349000 baiti HTML üle kantud: 178000 baiti Taotlused sekundis: 22,26 [#/sek] (keskmine) Soovi aeg: 449.164 [ms] (keskmine) Aeg taotluse kohta: 44,916 [ms] (keskmine kõigi samaaegsete taotluste vahel) Ülekandekiirus: 7,59 [Kbaiti/sek] vastu võetud
Ühenduse ajad (ms) minimaalne keskmine[+/-sd] mediaan maksimum
Connect: 32 45 60.1 37 1439
Processing: 35 401 185.6 356 1795
Waiting: 34 245 199.6 228 1791
Total: 69 446 195.4 397 1830
Protsent taotlustest, mis on esitatud teatud aja jooksul (ms) 50% 397 66% 415 75% 439 80% 461 90% 535 95% 623 98% 1563 99% 1784 100% 1830 (pikim taotlus) Parameetrite analüüs:
Dokumendi tee: Testileht Dokumendi pikkus: lehekülje suurus Samaaegsuse tase: samaaegselt testitud samaaegsete paralleelsete arvu Testide kestus: kogu testi kestus Täielikud taotlused: täidetud taotluste arv Ebaõnnestunud taotlused: ebaõnnestunud päringute arv Kirjutamisvead: 0 Ülekantud kogusumma: protsessi jooksul edastatud võrgu hulk HTML ülekantud: Protsessi jooksul edastatud HTML-sisu hulk Päringud sekundis: Üks olulisemaid mõõdikuid, mis vastab LR-is tehingutele sekundis ja sulgudes olevate keskmistega, näitab, et see on keskmine Aeg ühe taotluse kohta: Kaks kõige olulisemat mõõdikut, mis vastavad LR-i keskmisele tehingu reageerimisajale, näitavad sulgudes, et see on keskmine Aeg ühe taotluse kohta: iga ühenduse päringu tegeliku käitusaja keskmine Ülekandekiirus: Keskmine liiklus sekundis võrgus, mis aitab välistada liigse võrguliikluse probleemi, mis põhjustab pikki reageerimisaegu
|