|
AB juhtimisprintsiip Apache ab-käsk simuleerib mitmelõimelisi samaaegseid päringuid, et testida serveri koormusrõhku, samuti teisi veebiservereid nagu nginx, lighthttp ja IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 AB käsul on väga madalad nõuded arvutile, mis koormust väljastab, ning see ei võta palju protsessorit ega liiga palju mälu, kuid põhjustab sihtserverile tohutut koormust, seega on see vajalik ravim mõnede DDOS-rünnakute jaoks, sobides igas vanuses inimestele. Pead olema ettevaatlik ka ise kasutades. Vastasel juhul põhjustab korraga liiga suur koormus sihtserveri otsese surma mälu ammendumise tõttu ja selle tuleb kõvasti taaskäivitada, mis pole kaotust väärt. Ebapiisava ribalaiuse korral on kõige parem testida kohapeal ning soovitatav on kasutada teist või mitut serverit intranetis, et testida intraneti kaudu, et saadud andmed oleksid palju täpsemad. Veebiserverite kaugtöö stressitestimine osutub sageli ebaefektiivseks (liigse võrgulatentsuse või ebapiisava ribalaiuse tõttu) Laadi alla ja paigalda:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Leia httpd-2.2.21-win32-x86-no_ssl.msi Parameetrite dokumentatsioon:
http://httpd.apache.org/docs/2.2/programs/ab.html
Töö: Windowsis ava cmd käsurea aken ja leia see apache paigalduskataloogi bin kataust cd C:Program Files (x86)Apache Software FoundationApache2.2in Sisesta käsk: ab -n 800 -c 800 http://192.168.0.10/ (-n teeb 800 päringut, -c simuleerib 800 samaaegsust, mis vastab 800 inimese samaaegsele külastamisele, millele järgneb testi URL) ab -t 60 -c 100 http://192.168.0.10/ Saada päringud 60 sekundi jooksul, 100 päringut korraga.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -t "tekst/plain" -p p.txt http://192.168.0.10/hello.html p.txt on ja ab.exe kataloogis p.txt saab kirjutada parameetreid nagu p=wdp&fq=78
Saadud parameetrite selgitus: See on ApacheBench, versioon 2.3 <$Revision: 655654 $> Autoriõigus 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Litsentseeritud Apache Software Foundationile, http://www.apache.org/ Võrdlus 192.168.0.10 (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 Lõpetasin 800 taotlust
Serveritarkvara: Microsoft-HTTPAPI/2.0 näitab testitava veebiserveri tarkvara nime Serveri hostinimi: 192.168.0.10 Näitab päringu URL-i hostinime Serveri port: 80 näitab testitava veebiserveri tarkvara kuulamisporti
Dokumendi tee: / esindab päringu URL-is absoluutset juurteed ning üldiselt saame päringu tüüpi mõista faili sufiksi nime järgi Dokumendi pikkus: 315 baiti tähistab HTTP vastuse andmete kehapikkust Paralleelsuse tase: 800 tähistab samaaegsete kasutajate arvu, mis on üks parameetritest, mille me määrasime Testide kestus: 0,914 sekundit Aeg, mis kulub kõigi nende päringute töötlemiseks Täielikud taotlused: 800 täidetud taotlust Ebaõnnestunud päringud: 0 Ebaõnnestunud päringute arv Kirjutamisvead: 0 Mitte-2xx vastused: 800 Kogu edastatud summa: 393600 baiti Kogu võrgu ülekanne HTML üle kantud: 252000 baiti HTML-sisu üle kantud Päringud sekundis: 875,22 [#/sek] (keskmine) Läbilaskevõime - Päringud sekundis Aeg ühe päringu kohta: 914.052 [ms] (keskmine) Aeg, mis kulub serveril päringule vastamiseks ja lehele vastamiseks Aeg taotluse kohta: 1,143 [ms] (keskmine kõigi samaaegsete päringute seas) Keskmine aeg, mis kulub samaaegse päringu kohta Ülekandekiirus: 420,52 [Kbaiti/s] sai võrgus keskmist liiklust sekundis, mis aitab välistada liigse võrguliikluse probleemi, mis põhjustab pikki reageerimisaegu Võrgus kulutatud aja jaotus: Ühenduse ajad (ms) minim keskmine[+/-sd] mediaan maksimum
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
Kõikide palvete vastus kogu stsenaariumi vältel. Ühes stsenaariumis on igal päringul vastamisaeg 50% neist kasutajatest reageerib alla 571 millisekundi 80% kasutajatest reageerimisaeg on alla 652 ms Maksimaalne reageerimisaeg on alla 684 ms Protsent taotlustest, mis on esitatud teatud aja jooksul (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (kõige pikem taotlus) Seda andmeosa kasutatakse iga päringu töötlemisaja jaotuse kirjeldamiseks, näiteks ülaltoodud testis ei ületa 80% päringute töötlemisajast 6 ms, see töötlemisaeg viitab eelnevale päringu ajale, ehk ühe kasutaja keskmisele töötlemisajale ühe päringu kohta.
|