Tīmekļa serveru testēšanas ielāde ar aplenkuma etalonu rīku
Zināt, cik lielu trafiku jūsu tīmekļa serveris var apstrādāt stresa apstākļos, ir svarīgi, lai plānotu jūsu vietnes vai lietojumprogrammas izaugsmi nākotnē. Izmantojot rīku, ko sauc par aplenkumu, jūs varat palaist servera ielādes testu un redzēt, kā jūsu sistēma darbojas dažādos apstākļos.
Varat izmantot aplenkumu, lai novērtētu pārsūtīto datu daudzumu, atbildes laiku, darījumu ātrumu, caurlaidspēju, vienlaicīgumu un to, cik reizes serveris atbildēja. Rīkam ir trīs režīmi, kuros tas var darboties - regresija, interneta simulācija un brutāls spēks.
Svarīgi: aplenkumu drīkst veikt tikai pret jums piederošajiem serveriem, vai arī jums ir skaidri atļauta testēšana. Dažās valstīs aplenkuma izmantošanu neatļautās vietnēs var uzskatīt par noziegumu.
Siege HTTP ielādes testēšanas utilītas instalēšana Linux
Siege ir daudzplatforma, un to var instalēt Ubuntu/Debian un CentOS/RHEL izplatījumos, izmantojot šādas komandas.
Lai instalētu Siege zem Debin/Ubuntu, varat palaist:
$ sudo apt install siege
CentOS/RHEL ir jāinstalē un jāiespējo krātuve, lai instalētu aplenkumu ar:
# yum install epel-release # yum install siege
Alternatīvi, jūs varat izveidot aplenkumu no avota. Šim nolūkam jums būs jāinstalē būtiskas un izstrādes pakotnes.
$ sudo apt install build-essential #Ubuntu/Debian # yum groupinstall 'Development Tools' #CentOS/RHEL
Tad jūs varat lejupielādēt Siege, izmantojot komandu wget, un instalēt no avotiem, kā parādīts.
$ 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 ielādes testēšanas utilītas konfigurēšana Linux
Kad esat pabeidzis instalēšanu, varat pielāgot aplenkuma konfigurācijas failu. Tas atrodas mapē/etc/siege/siegerc. Gadījumā, ja esat nolēmis izveidot pakotni no avota, jums būs jāpalaiž:
$ sudo siege.config
Tas ģenerēs failu siege.conf, kas atrodas jūsu lietotāja mājas ~/.siege/siege.conf.
Faila saturam vajadzētu izskatīties apmēram šādi. Ņemiet vērā, ka esmu atsaucis žurnāla faila un laika direktīvas:
# 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
Izmantojot pašreizējo konfigurāciju, aplenkums 1 minūtes laikā atdarinās 25 vienlaicīgus lietotājus.
Tagad jūs esat gatavs veikt aplenkumu.
Tīmekļa vietnes slodzes pārbaude, izmantojot Siege Benchmarking Utility
Aplenkuma veikšana ir diezgan vienkārša, jums jānorāda tikai vietne, kuru vēlaties pārbaudīt šādi:
# siege example.com
Ja pieejamība joprojām ir 100% un nav neviena savienojuma ar neveiksmi, jūsu sistēma darbojās labi un nebija problēmu. Jums vajadzētu arī sekot reakcijas laikam.
Varat pārbaudīt vairākus vietrāžus URL, nosakot aplenkumu, lai tos nolasītu no faila. Vietrāžā /usr/local/etc/urls.txt esošos URL varat aprakstīt šādi:
Tagad, lai liktu aplenkumam pārbaudīt faila vietrāžus URL, izmantojiet opciju -f
šādi:
# siege -f /usr/local/etc/urls.txt
Varat arī izmantot komandrindas opcijas, ja vēlaties izmēģināt atšķirīgus iestatījumus no konfigurācijas failā aprakstītajiem.
-
-C
- norādiet pats savu konfigurācijas failu. -
-q
- nomāc aplenkuma iznākumu. -
-g
- GET, nolieciet HTTP galvenes un parādiet darījumu. Noderīga atkļūdošanai. -
-c
- vienlaicīgu lietotāju skaits, noklusējums ir 10. -
-r
- cik reizes ir jāizpilda tests. -
-t
- cik daudz laika testa izpildei. Jūs varat norādīt S, M vai H ex: –laiks = 10S uz 10 sekundēm. -
-d
- nejauša aizkave pirms katra pieprasījuma. -
-b
- starp pieprasījumiem nav aizkavēšanās. -
-i
- lietotāja simulācija. Izmanto, lai sasniegtu nejaušus vietrāžus URL. -
-f
- pārbaudiet vietrāžus URL no norādītā faila. -
-l
- žurnāla fails. -
-H
- pieprasījumam pievienojiet galveni. -
-A
- norādiet lietotāja aģentu. -
-T
- pieprasījumā iestata Content-Type. -
--no-parser
- NAV PARSĒTĀJA, izslēdziet HTML lapu parsētāju. -
--no-follow
- neievērojiet HTTP novirzīšanas.
Aplenkums ir spēcīgs rīks, lai novērtētu jūsu sistēmas uzticamību lielā slodzē. To var izmantot tīmekļa izstrādātāji, lai pārbaudītu savu kodu, kad vietne ir pakļauta piespiešanai. Pārbaudes vienmēr jāveic ar piesardzību, jo pārbaudītais serveris novērtēšanas laikā var kļūt nepieejams.