Veebiserverite testimine koormuse piiramise tööriista abil


Teie veebisaidi või rakenduse tulevase kasvu kavandamiseks on hädavajalik teada, kui palju liiklust teie veebiserver stressiolukorras suudab. Kasutades tööriista nimega piiramisrõngas, saate käivitada oma serveris laadimiskatse ja vaadata, kuidas teie süsteem erinevatel tingimustel toimib.

Piiramise abil saate hinnata edastatud andmete hulka, reageerimisaega, tehingute määra, läbilaskevõimet, samaaegsust ja seda, mitu korda server vastuseid tagastas. Tööriistal on kolm režiimi, milles see saab töötada - regressioon, Interneti-simulatsioon ja toores jõud.

Tähtis: piiramisrõngast tuleks käivitada ainult teile kuuluvate serverite vastu või teil on testimiseks selgesõnaline luba. Mõnes riigis võib piiramise kasutamist loata veebisaitidel pidada kuriteoks.

Siege HTTP koormuse testimise utiliidi installimine Linuxis

Siege on mitmeplatvormiline ja selle saab installida Ubuntu/Debiani ja CentOS/RHEL-i jaotustesse järgmiste käskude abil.

Siege'i installimiseks Debini/Ubuntu alla saate käivitada:

$ sudo apt install siege

CentOS/RHEL-i jaoks peate piiramise installimiseks installima ja lubama hoidla:

# yum install epel-release
# yum install siege

Teise võimalusena saate piiramisrõnga ehitada allikast. Selleks peate installima olulised ehituskomplektid ja arenduspaketid.

$ sudo apt install build-essential       #Ubuntu/Debian
# yum groupinstall 'Development Tools'   #CentOS/RHEL

Seejärel saate käsu wget abil Siege alla laadida ja installida allikatest, nagu näidatud.

$ wget http://download.joedog.org/siege/siege-latest.tar.gz
$ tar -zxvf siege-latest.tar.gz
$ cd siege-*/
$ sudo ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl
$ sudo make && make install

Siege HTTP koormuse testimise utiliidi konfigureerimine Linuxis

Kui olete installimise lõpetanud, saate oma piiramise konfiguratsioonifaili kohandada. See asub kataloogis/etc/siege/siegerc. Kui olete otsustanud paketi ehitada lähtekoodist, peate käivitama:

$ sudo siege.config

See genereerib siege.conf-faili, mis asub teie kasutaja kodus ~/.siege/siege.conf.

Faili sisu peaks välja nägema umbes selline. Pange tähele, et mul on logifaili ja ajadirektiivide kommentaarid tühistatud:

# cat siegerc |egrep -v "^$|#"
logfile = $(HOME)/var/log/siege.log
verbose = false
color = on
quiet = false
show-logfile = true
logging = false
gmethod = HEAD
parser = true
nofollow = ad.doubleclick.net
nofollow = pagead2.googlesyndication.com
nofollow = ads.pubsqrd.com
nofollow = ib.adnxs.com
limit = 255
protocol = HTTP/1.1
chunked = true
cache = false
connection = close
concurrent = 25
time = 1M
delay = 0.0
internet = false
benchmark = false
accept-encoding = gzip, deflate
url-escaping = true
unique = true

Praeguse konfiguratsiooni korral jäljendab piiramine ühe minuti jooksul 25 samaaegset kasutajat.

Nüüd olete valmis oma piiramist korraldama.

Veebisaidi koormuse testimine Siege Benchmarking Utility abil

Piiramise korraldamine on üsna lihtne, peate määrama ainult selle veebisaidi, mida soovite testida.

# siege example.com

Kui kättesaadavus püsib 100% ja ebaõnnestunud ühendusi pole, läks teie süsteem hästi ja probleeme polnud. Samuti peaksite silma peal hoidma reageerimisaega.

Saate testida mitut URL-i, seadistades piiramise failist lugemiseks. Saate kirjeldada URL-e kataloogis /usr/local/etc/urls.txt järgmiselt:

Nüüd, kui soovite piirata faili URL-ide testimist, kasutage valikut -f järgmiselt:

# siege -f /usr/local/etc/urls.txt

Võite kasutada ka käsurea suvandeid, kui soovite proovida erinevaid seadistusi konfiguratsioonifailis kirjeldatutest.

  • -C - määrake oma konfiguratsioonifail.
  • -q - pärsib piiramise väljundit.
  • -g - hankige, tõmmake HTTP päised alla ja kuvage tehing. Kasulik silumiseks.
  • -c - samaaegsete kasutajate arv, vaikimisi on 10.
  • -r - mitu korda testi käivitada.
  • -t - kui palju aega testi läbimiseks. Saate määrata S, M või H ex: –aeg = 10S 10 sekundiks.
  • -d - juhuslik viivitus enne igat päringut.
  • -b - taotluste vahel pole viivitusi.
  • -i - kasutajate simulatsioon. Kasutatakse juhuslike URL-ide tabamiseks.
  • -f - testige määratud faili URL-e.
  • -l - logifail.
  • -H - lisage taotlemiseks päis.
  • -A - määrake kasutajaagent.
  • -T - määrab taotluses sisutüübi.
  • --no-parser - EI PARSERITA, lülitage HTML-i parser välja.
  • --no-follow - ärge järgige HTTP ümbersuunamisi.

Piiramisrõngas on võimas tööriist süsteemi töökindluse mõõtmiseks suure koormuse korral. Veebiarendajad saavad seda kasutada oma koodi testimiseks, kui sait on sunnitud. Testide käivitamisel peaksite alati olema ettevaatlik, kuna testitud server võib hindamise ajal kättesaamatuks muutuda.