|
AB-komentoperiaate Apachen ab-komento simuloi monisäikeisiä samanaikaisia pyyntöjä palvelimen kuormituspaineen testaamiseksi sekä muita web-palvelimia, kuten nginx, lighthttp ja IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 AB-komennolla on hyvin alhaiset vaatimukset tietokoneelle, joka lataa latauksen, eikä se vie paljon prosessoria tai liikaa muistia, mutta se aiheuttaa valtavan kuormituksen kohdepalvelimelle, joten se on välttämätön lääke joihinkin DDOS-hyökkäyksiin, sopii kaikenikäisille. Sinun tulee myös olla varovainen käyttäessäsi sitä itse. Muuten liiallinen kuormitus kerralla johtaa siihen, että kohdepalvelin sammuu suoraan muistin kulumisen vuoksi ja se täytyy käynnistää kovasti uudelleen, mikä ei ole menetyksen arvoista. Jos kaistanleveys on riittämätön, on parasta testata paikallisesti, ja on suositeltavaa käyttää toista tai useampaa palvelinta intranetissä testaamiseen, jotta saatu data olisi paljon tarkempaa. Verkkopalvelimien etänä tekemä stressitestaus johtaa usein tehottomiin (liiallisen verkkoviiveen tai riittämättömän kaistanleveyden vuoksi) Lataa ja asenna:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Löydä httpd-2.2.21-win32-x86-no_ssl.msi Parametrien dokumentaatio:
http://httpd.apache.org/docs/2.2/programs/ab.html
Toiminta: Windowsissa avaa cmd-komentorivi -ikkuna ja etsi se apache-asennushakemiston bin-kansioon cd C:Program Files (x86)Apache Software FoundationApache2.2in Kirjoita komento: ab -n 800 -c 800 http://192.168.0.10/ (-n tekee 800 pyyntöä, -c simuloi 800 samanaikaista, mikä vastaa 800 henkilön vierailua samanaikaisesti, ja sen jälkeen testausurl) AB -t 60 -c 100 http://192.168.0.10/ Lähetä pyynnöt 60 sekunnin sisällä, 100 pyyntöä kerrallaan.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -t "teksti/selvä" -p p.txt http://192.168.0.10/hello.html p.txt on ja ab.exe hakemistossa p.txt voit kirjoittaa parametreja kuten p=wdp&fq=78
Tuloksena olevien parametrien selitys: Tämä on ApacheBench, versio 2.3 <$Revision: 655654 $> Tekijänoikeudet 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Lisensoitu The Apache Software Foundationille, http://www.apache.org/ Vertailu 192.168.0.10 (ole kärsivällinen) Suoritettu 100 pyyntöä Täytetty 200 pyyntöä Täytetty 300 pyyntöä Täytetty 400 pyyntöä Täytetty 500 pyyntöä Täytetty 600 pyyntöä Täytetty 700 pyyntöä Täytetty 800 pyyntöä Suoritettu 800 pyyntöä
Palvelinohjelmisto: Microsoft-HTTPAPI/2.0 ilmoittaa testattavan web-palvelinohjelmiston nimen Palvelimen isäntänimi: 192.168.0.10 Näyttää pyynnön URL-osoitteen isäntänimen Palvelinportti: 80 ilmaisee testattavan web-palvelinohjelmiston kuunteluportin
Document Path: / edustaa pyynnön URL-osoitteessa olevaa absoluuttista polkua, ja yleensä voimme ymmärtää pyynnön tyypin tiedoston päätteen perusteella Asiakirjan pituus: 315 tavua edustaa HTTP-vastausdatan rungon pituutta Samanaikaisuustaso: 800 edustaa samanaikaisten käyttäjien määrää, mikä on yksi asettamistamme parametreista Testien aika: 0,914 sekuntia Aika, joka kuluu kaikkien näiden pyyntöjen käsittelyn valmistumiseen Täydelliset pyynnöt: 800 täytettyä pyyntöä Epäonnistuneet pyynnöt: 0 Epäonnistuneiden pyyntöjen määrä Kirjoitusvirheet: 0 Ei-2xx-vastauksia: 800 Siirtojen kokonaismäärä: 393600 tavua Kokonaisverkkosiirto HTML siirretty: 252000 tavua HTML-sisältöä siirretty Pyynnöt sekunnissa: 875,22 [#/s] (keskiarvo) Läpimenonopeus - Pyyntöjä sekunnissa Aika per pyyntö: 914.052 [ms] (keskimääräinen) Aika, joka kuluu palvelimen vastaamiseen pyyntöön ja sivulle Aika per pyyntö: 1,143 [ms] (keskiarvo kaikissa samanaikaisissa pyynnöissä) Keskimääräinen aika, joka kuluu samanaikaisessa pyynnössä Siirtonopeus: 420,52 [Ktavua/s] vastaanotti keskimääräistä liikennettä sekunnissa verkossa, mikä voi auttaa sulkemaan pois liiallisen verkon liikenteen aiheuttaman pitkän vasteajan ongelman Verkolla kulutetun ajan erittely: Yhteysajat (ms) min. keskiarvo[+/-sd] mediaani maksimi
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
Kaikkien pyyntöjen vastaus koko skenaarion ajan. Toisessa tilanteessa jokaisella pyynnöllä on vastausaika 50 % näistä käyttäjistä vastaa alle 571 millisekuntia 80 % käyttäjistä reagoi alle 652 ms Maksimivasteaika on alle 684 ms Prosenttiosuus pyynnöistä, jotka on toimitettu tietyn ajan kuluessa (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (pisin pyyntö) Tätä datan osaa käytetään kuvaamaan kunkin pyynnön käsittelyajan jakautumista, esimerkiksi yllä olevassa testissä 80 % pyynnön käsittelyajasta ei ylitä 6 ms, ja tämä käsittelyaika viittaa aiempaan pyyntöaikaan, eli yhden käyttäjän keskimääräiseen käsittelyaikaan per pyyntö.
|