See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 10851|Vastuse: 3

Windows Apache ab veebilehe stressitest

[Kopeeri link]
Postitatud 14.06.2018 11:14:30 | | | |
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





Eelmine:Kasuta lambda-avaldisi Linq to Entity's, et rakendada Left Join ja Join
Järgmine:asp.net mvc Marsruudi kaardistamine .html järelliide
 Üürileandja| Postitatud 14.06.2018 11:16:33 |
 Üürileandja| Postitatud 27.05.2019 09:17:09 |
ab -n 800 -c 800  Hüperlingi sisselogimine on nähtav.
-nvälja antud800Soovid,-cSimulatsioon800Samaaegne, mis vastab 800 inimese samaaegsele külastamisele, millele järgneb test-URL)
 Üürileandja| Postitatud 27.05.2019 09:20:46 |
Samuti saad teha stressi samaaegsuse testi Fiddleri kaudu, avada Fiddleri tööriista ja blokeerida kõik päringud, nagu alloleval joonisel näidatud:


Vali sessioon, mida soovid korrata, ja vajuta seejärelshift+r, ilmub Korda seda palvet mitu korda? (Mitu korda sa seda palvet kordad?) )

Sisesta, mitu korda soovid taotlust korrata, siin täitsin 5, viiul aitab lingi 5 korda korrata, nagu alloleval joonisel näidatud:



Lisanõuandeid viiuli kasutamise kohta leiate palun juhendist:

Fiddleri hiina käsiraamat .zip allalaadimine
https://down.itsvse.com/item/12839.html


Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com