Naložite preizkušanje spletnih strežnikov z orodjem za primerjalno merjenje


Za načrtovanje prihodnje rasti vašega spletnega mesta ali aplikacije je pomembno vedeti, koliko prometa lahko obvlada vaš spletni strežnik. Z orodjem siege lahko na strežniku zaženete preizkus obremenitve in preverite, kako deluje vaš sistem v različnih okoliščinah.

S obleganjem lahko ocenite količino prenesenih podatkov, odzivni čas, hitrost transakcij, prepustnost, sočasnost in kolikokrat je strežnik vrnil odgovore. Orodje ima tri načine delovanja, v katerih lahko deluje - regresija, internetna simulacija in surova sila.

Pomembno: Siege je treba izvajati samo na strežnikih, ki so v vaši lasti, ali na tistih, za katere imate izrecno dovoljenje za testiranje. V nekaterih državah se lahko obleganje na nepooblaščenih spletnih mestih šteje za kaznivo dejanje.

Namestitev pripomočka Siege HTTP Load Testing Utility v Linux

Siege je večplastna in jo je mogoče namestiti v distribucije Ubuntu/Debian in CentOS/RHEL z naslednjimi ukazi.

Če želite namestiti Siege pod Debin/Ubuntu, lahko zaženete:

$ sudo apt install siege

Za CentOS/RHEL morate namestiti in omogočiti skladišče za namestitev obleganja z:

# yum install epel-release
# yum install siege

Druga možnost je, da lahko Siege zgradite iz vira. V ta namen boste morali imeti nameščene bistvene in razvojne pakete.

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

Nato lahko s pomočjo ukaza wget prenesete Siege in ga namestite iz virov, kot je prikazano.

$ 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

Konfiguriranje pripomočka Siege HTTP Load Testing Utility v Linuxu

Ko končate namestitev, lahko prilagodite konfiguracijsko datoteko obleganja. Nahaja se v/etc/siege/siegerc. Če ste se odločili, da paket sestavite iz vira, boste morali zagnati:

$ sudo siege.config

To bo ustvarilo datoteko siege.conf, ki se nahaja na domu vašega uporabnika ~/.siege/siege.conf.

Vsebina datoteke bi morala izgledati nekako tako. Upoštevajte, da sem razkomentiral logfile in časovne direktive:

# 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

S trenutno konfiguracijo bo obleganje posnemalo 25 sočasnih uporabnikov v 1 minuti.

Zdaj ste pripravljeni na obleganje.

Testiranje obremenitve spletnega mesta z orodjem za merjenje primerjave obleganja

Vodenje obleganja je precej preprosto, le spletno mesto, ki ga želite preizkusiti, morate samo določiti:

# siege example.com

Če razpoložljivost ostane pri 100% in ni neuspešnih povezav, je vaš sistem deloval dobro in ni bilo težav. Prav tako morate paziti na odzivni čas.

Preizkusite lahko več URL -jev tako, da nastavite obleganje, da jih prebere iz datoteke. URL -je v /usr/local/etc/urls.txt lahko opišete tako:

Zdaj, če želite oblegati, naj preizkusi URL-je iz datoteke, uporabite možnost -f , kot je ta:

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

Uporabite lahko tudi možnosti ukazne vrstice, če želite preizkusiti drugačne nastavitve od tistih, opisanih v konfiguracijski datoteki.

  • -C -določite svojo konfiguracijsko datoteko.
  • -q -zavira izid obleganja.
  • -g -GET, povlecite glave HTTP navzdol in prikažite transakcijo. Uporabno za odpravljanje napak.
  • -c -število sočasnih uporabnikov, privzeto je 10.
  • -r -kolikokrat je treba izvesti preskus.
  • -t -koliko časa je potrebno za izvedbo testa. Določite lahko S, M ali H ex: –time = 10S za 10 sekund.
  • -d -naključna zamuda pred vsako zahtevo.
  • -b -med zahtevami ni zamud.
  • -i -simulacija uporabnika. Uporablja za zadetke po naključnih URL -jih.
  • -f -preskusni URL-ji iz podane datoteke.
  • -l -datoteka dnevnika.
  • -H -Dodajte glavo zahtevi.
  • -A -določite uporabniškega agenta.
  • -T -V zahtevi nastavi vrsto vsebine.
  • --no-parser -NO PARSER, izklopite razčlenjevalnik strani HTML.
  • -no-follow -ne sledi preusmeritvam HTTP.

Siege je močno orodje za merjenje zanesljivosti vašega sistema, ko ste pod veliko obremenitvijo. Spletni razvijalci ga lahko uporabijo za preizkušanje svoje kode, ko je spletno mesto pod pritiskom. Preizkuse morate izvajati previdno, saj lahko preizkušeni strežnik med ocenjevanjem postane nedostopen.