Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 10851|Atbildi: 3

Windows Apache ab tīmekļa vietnes stresa tests

[Kopēt saiti]
Publicēts 14.06.2018 11:14:30 | | | |
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





Iepriekšējo:Izmantojiet lambda izteiksmes Linq to Entity, lai ieviestu kreiso pievienošanos un pievienošanos
Nākamo:asp.net mvc maršruta maršruta kartēšana .html sufikss
 Saimnieks| Publicēts 14.06.2018 11:16:33 |
 Saimnieks| Publicēts 27.05.2019 09:17:09 |
AB -N 800 -C 800  Hipersaites pieteikšanās ir redzama.
-nizdots800pieprasījumi,-cSimulācija800Vienlaicīgums, kas atbilst 800 cilvēku apmeklējumam vienlaicīgi, kam seko testa URL)
 Saimnieks| Publicēts 27.05.2019 09:20:46 |
Varat arī veikt stresa vienlaicīguma testu, izmantojot Fiddler, atvērt Fiddler rīku un bloķēt visus pieprasījumus, kā parādīts zemāk redzamajā attēlā:


Atlasiet sesiju, kuru vēlaties atkārtot, un pēc tam nospiedietShift+R, parādīsies Atkārtojiet šo pieprasījumu, cik reizes? (Cik reižu jūs atkārtojat šo pieprasījumu?) )

Ievadiet, cik reižu vēlaties atkārtot pieprasījumu, šeit es aizpildīju 5, vijoles palīdzēs jums atkārtot saiti 5 reizes, kā parādīts zemāk redzamajā attēlā:



Lai iegūtu vairāk padomu par to, kā darboties ar vijoli, lūdzu, skatiet rokasgrāmatu:

Fiddler ķīniešu rokasgrāmatas .zip lejupielāde
https://down.itsvse.com/item/12839.html


Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com