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.