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.