AB ir ApacheBench saīsinājums.
Komanda ab izveido vairākus vienlaicīgas piekļuves pavedienus, lai simulētu vairākus apmeklētājus, kas vienlaikus piekļūst URL adresei. Tās testa mērķi ir balstīti uz URL, tāpēc to var izmantot, lai pārbaudītu gan apache slodzes stresu, gan citus tīmekļa servera spriegumus, piemēram, nginx, lighthttp, tomcat, IIS utt.
Komandai ab ir zemas prasības datoram, kas izsniedz slodzi, un tā neaizņem daudz CPU vai atmiņas. Tomēr tas radīs milzīgu slodzi mērķa serverim, un tā princips ir līdzīgs CC uzbrukumiem. Jums ir jāpievērš uzmanība arī testēšanai un izmantošanai, pretējā gadījumā jums būs pārāk liela slodze uzreiz. Tas var izraisīt mērķa servera resursu izbeigšanos un smagos gadījumos pat izraisīt avāriju.
1. Ievads Apache solā
ApacheBench ir tīmekļa stresa testēšanas rīks, kas nāk kopā ar Apache serveriem, saīsināti kā ab. ab ir arī komandrindas rīks ar zemām vietējām prasībām lietderīgo kravu uzsākšanai, un daudzus vienlaicīgas piekļuves pavedienus var izveidot saskaņā ar ab komandu, simulējot vairākus apmeklētājus, kas vienlaikus piekļūst noteiktai URL adresei, tāpēc to var izmantot, lai pārbaudītu mērķa servera slodzes spiedienu. Kopumā AB rīks ir mazs un vienkāršs, ātri apgūstams un var nodrošināt nepieciešamos pamata veiktspējas rādītājus, taču nav grafisku rezultātu un to nevar uzraudzīt.
2. Apache sola uzstādīšana
Pirmkārt, jums ir jāinstalē Apache serveris, lejupielādējiet adresi:Hipersaites pieteikšanās ir redzama.,
Mans dators ir win10 64 bitu sistēma, tāpēc es lejupielādēju "httpd-2.4.33-win64-VC15.zip", saite:Hipersaites pieteikšanās ir redzama.
Ieteicams lejupielādēt jaunāko versiju, jo vecākas ab versijas neatbalsta parametru -r.
3. Apache Bench izmantošana
Izprotiet parametrus
Parametra apraksts: Formāts: ab [opcijas] [http://]resursdatora nosaukums[:p ort]/ceļš
-n pieprasījumi Izpildes pieprasījumu skaits //Kopējais šajā testā uzsākto pieprasījumu skaits -c vienlaicīgums Vairāku pieprasījumu skaits // Vienlaicīgi ģenerēto pieprasījumu (vai vienlaicīgu) skaits -t laika ierobežojums Sekundes līdz maks. Gaidiet atbildes //Maksimālais sekunžu skaits, kad tests tiek veikts pēc noklusējuma. -r Neizejiet no ligzdas saņemšanas kļūdām. Izņemiet izņēmumu, lai turpinātu testa uzdevumu -p postfile Fails, kas satur datus uz POST // Fails, kas satur datus, kuriem jābūt POST, faila formātā, piemēram, "p1=1&p2=2". Lietošanas metode ir -p 111.txt
-T satura tips Satura tipa galvene POSTing Satura tipa galvene, kas tiek izmantota POST datiem, piemēram, -T "application/x-www-form-urlencoded". (co-p) -v izvērsums Cik daudz problēmu novēršanas informācijas drukāt Iestatiet detalizācijas pakāpi, lai parādītu informāciju - vērtība 4 vai lielāka parāda galvenes informāciju, vērtība 3 vai lielāka parāda atbildes kodu (404, 200 utt.), un vērtība 2 vai lielāka parāda brīdinājumus un citu informāciju. -V parāda versijas numuru un iziet. -C atribūts Pievienot sīkdatni, piem. -C "c1=1234,c2=2,c3=3" (atkārtojams) -C cookie-name=value Pievienojiet sīkfailu rindai request:. Tipiska forma ir parametru pāris name=value. Šo parametru var atkārtot, dalot ar komatu. Padoms: Varat izmantot sesijas ieviešanas principu, lai nodotu parametru JSESSIONID, lai sasniegtu sesijas uzturēšanas funkciju, piemēram, -C "c1=1234, c2=2, c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8". -w Izdrukāt rezultātus HTML tabulās // Izvades rezultāti HTML tabulas formātā. Pēc noklusējuma tā ir tabula ar divām kolonnām platumā uz balta fona. -i Izmantojiet HEAD, nevis GET -x atribūti Virkne, kas jāievieto kā tabulas atribūti -y atribūti Virkne, kas jāievieto kā tr atribūti -z atribūti Virkne, kas jāievieto kā td vai th atribūti -H atribūts Pievienot patvaļīgu galvenes rindiņu, piem. 'Accept-Encoding: gzip' Ievietots aiz visām parastajām galvenes rindiņām. (atkārtojams) -Atribūts Pievienojiet pamata WWW autentifikāciju, atribūtus ir ar koliem atdalīts lietotājvārds un parole. -P atribūts Pievienojiet pamata starpniekservera autentifikāciju, atribūti ir ar koliem atdalīts lietotājvārds un parole. -X starpniekserveris:ports, starpniekserveris un porta numurs, kas jāizmanto -V Drukāt versijas numuru un iziet -k Izmantojiet HTTP KeepAlive funkciju -d Nerādīt procentiles, kas pasniegtas tabulā. -S Neuzrādiet ticamības aprēķinātājus un brīdinājumus. -g faila nosaukums Izvadiet savāktos datus gnuplot formāta failā. -e faila nosaukums Izvades CSV fails ar apkalpoto procentuālo vērtību -h Parādīt lietojuma informāciju (šis ziņojums) Ir daudz parametru, parasti mēs varam izmantot parametrus -c un -n. Piemēram:
Izsaiņojiet "httpd-2.4.33-win64-VC15.zip", dodieties uz \Apache24\bin un sāciet to ar cmd komandrindu, kā parādīts attēlā:
SSL nav kompilēts; nav https atbalsta: SSL nav kompilēts; Nav https atbalsta, kas nozīmē, ka vietne neatbalsta https.
Testa rezultāti:
C:\Users\itsvse_pc\Downloads\httpd-2.4.33-win64-VC15\Apache24\bin>ab -c 10 -n 1000 https://www.itsvse.com SSL nav kompilēts; Nav HTTPS atbalsta
C:\Users\itsvse_pc\Downloads\httpd-2.4.33-win64-VC15\Apache24\bin>ab -c 10 -n 1000 http://www.itsvse.com/ Šī ir ApacheBench, versija 2.3 <$Revision: 1826891 $ > Autortiesības 1996 Adam Twiss, Zeus Technology Ltd,Hipersaites pieteikšanās ir redzama. Licencēts Apache Software Foundation,Hipersaites pieteikšanās ir redzama.
Salīdzinošā novērtēšanawww.itsvse.com(esiet pacietīgs) Izpildīti 100 pieprasījumi Izpildīti 200 pieprasījumi Izpildīti 300 pieprasījumi Izpildīti 400 pieprasījumi Izpildīti 500 pieprasījumi Izpildīti 600 pieprasījumi Izpildīti 700 pieprasījumi Izpildīti 800 pieprasījumi Izpildīti 900 pieprasījumi Izpildīti 1000 pieprasījumi Pabeigti 1000 pieprasījumi
Servera programmatūra: Servera resursdatora nosaukums: www.itsvse.com Servera ports: 80
Dokumenta ceļš: / Dokumenta garums: 178 baiti
Vienlaicīguma līmenis: 10 Pārbaužu laiks: 44,916 sekundes Pilni pieprasījumi: 1000 Neveiksmīgi pieprasījumi: 0 Atbildes, kas nav 2xx: 1000 Kopējais pārsūtītais: 349000 baiti Pārsūtīts HTML: 178000 baiti Pieprasījumi sekundē: 22,26 [#/sek] (vidēji) Laiks vienam pieprasījumam: 449.164 [ms] (vidēji) Laiks vienam pieprasījumam: 44,916 [ms] (vidēji visos vienlaicīgos pieprasījumos) Pārsūtīšanas ātrums: saņemts 7.59 [KB/sek]
Savienojuma laiki (ms) min vidējais[+/-sd] mediāna max
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
Noteiktā laikā izsniegto pieprasījumu procentuālā daļa (ms) 50% 397 66% 415 75% 439 80% 461 90% 535 95% 623 98% 1563 99% 1784 100% 1830 (garākais pieprasījums) Parametru analīze:
Dokumenta ceļš: Testa lapa Dokumenta garums: lappuses izmērs Vienlaicīguma līmenis: vienlaicīgi pārbaudīto vienlaicīgo skaits Pārbaužu veikšanai nepieciešamais laiks: visa testa ilgums Pabeigti pieprasījumi: izpildīto pieprasījumu skaits Neveiksmīgie pieprasījumi: neveiksmīgo pieprasījumu skaits Rakstīšanas kļūdas: 0 Kopējais pārsūtītais: visā procesā pārsūtītā tīkla apjoms Pārsūtītais HTML: visā procesā pārsūtītā HTML satura apjoms Pieprasījumi sekundē: viens no svarīgākajiem rādītājiem, kas ir līdzvērtīgs darījumiem sekundē LR un vidējais rādītājs iekavās, norāda, ka tas ir vidējais rādītājs Laiks vienam pieprasījumam: divi svarīgākie rādītāji, kas ir līdzvērtīgi vidējam darījuma atbildes laikam LR, iekavās norāda, ka tas ir vidējais rādītājs Laiks vienam pieprasījumam: vidējais faktiskais izpildes laiks katram savienojuma pieprasījumam Pārsūtīšanas ātrums: vidējā datplūsma sekundē tīklā, kas var palīdzēt izslēgt pārmērīgas tīkla trafika problēmu, kas izraisa ilgu reakcijas laiku
|