Lataa testausverkkopalvelimia Siege Benchmarking Tool -työkalulla


Tietäen, kuinka paljon liikennettä verkkopalvelimesi pystyy käsittelemään stressitilanteessa, on välttämätöntä suunnitella verkkosivustosi tai sovelluksesi tulevaa kasvua. Siege -nimisen työkalun avulla voit suorittaa palvelimellasi kuormitustestin ja nähdä, kuinka järjestelmäsi toimii eri olosuhteissa.

Voit käyttää piiritystä arvioidaksesi siirretyn tiedon määrää, vasteaikaa, tapahtumanopeutta, suorituskykyä, samanaikaisuutta ja sitä, kuinka monta kertaa palvelin palautti vastauksia. Työkalulla on kolme toimintatilaa – regressio, internet-simulaatio ja raaka voima.

Tärkeää: Siegeä tulisi ajaa vain omistamiasi palvelimia vastaan tai sinulla on sellaisissa palvelimissa nimenomainen lupa testata. Joissakin maissa piirityksen käyttämistä luvattomilla verkkosivustoilla voidaan pitää rikoksena.

Siege HTTP Load Testing -apuohjelman asentaminen Linuxiin

Siege on monikäyttöinen ja se voidaan asentaa Ubuntu/Debian- ja CentOS/RHEL-jakeluihin seuraavilla komennoilla.

Asenna Siege Debin/Ubuntun-kohtaan suorittamalla:

sudo apt install siege

Jos käytössä on CentOS/RHEL, sinun on asennettava arkisto ja otettava se käyttöön, jotta voit asentaa piirityksen seuraavilla tavoilla:

yum install epel-release
yum install siege

Vaihtoehtoisesti voit rakentaa Siegen lähteestä. Tätä tarkoitusta varten sinulla on oltava build-essential- ja kehityspaketit asennettuna.

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

Sitten voit ladata Siegen wget-komennolla ja asentaa lähteistä kuvan osoittamalla tavalla.

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 Load Testing Utilityn määrittäminen Linuxissa

Kun olet suorittanut asennuksen, voit muokata piiritys-määritystiedostoa. Se sijaitsee osoitteessa /etc/siege/siegerc. Jos olet päättänyt rakentaa paketin lähteestä, sinun on suoritettava:

sudo siege.config

Tämä luo siege.conf-tiedoston, joka sijaitsee käyttäjän kotisivulla ~/.siege/siege.conf.

Tiedoston sisällön pitäisi näyttää suunnilleen tältä. Huomaa, että minulla on poisto logfile- ja time-ohjeiden kommenteista:

cat siegerc |egrep -v "^$|#"
Näytelähtö
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

Nykyisellä kokoonpanolla piiritys jäljittelee 25 samanaikaista käyttäjää yhden minuutin aikana.

Olet nyt valmis suorittamaan piirityksen.

Verkkosivuston latauksen testaus Siege Benchmarking -apuohjelmalla

piirityksen suorittaminen on melko helppoa, sinun tarvitsee vain määrittää verkkosivusto, jota haluat testata seuraavasti:

siege example.com

Jos saatavuus on edelleen 100 % eikä epäonnistuneita yhteyksiä ole, järjestelmäsi toimi hyvin eikä ongelmia ilmennyt. Kannattaa myös tarkkailla vastausaikaa.

Suorita piiritys useita verkkosivustoja vastaan

Voit testata useita URL-osoitteita asettamalla piirityksen lukemaan ne tiedostosta. Voit kuvata URL-osoitteet tiedostossa /usr/local/etc/urls.txt seuraavasti:

Jos haluat nyt käskeä siegeä testaamaan tiedoston URL-osoitteet, käytä -f-vaihtoehtoa seuraavasti:

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

Voit myös käyttää komentorivin valintoja, jos haluat kokeilla erilaisia asetuksia kuin määritystiedostossa kuvatut.

  • -C – määritä oma asetustiedostosi.
  • -q – vaimentaa piirityksen lähdön.
  • -g – HAE, vedä HTTP-otsikot alas ja näytä tapahtuma. Hyödyllinen virheenkorjauksessa.
  • -c – samanaikaisten käyttäjien määrä, oletusarvo on 10.
  • -r – kuinka monta kertaa testi suoritetaan.
  • -t – kuinka kauan testi suoritetaan. Voit määrittää S, M tai H esim.: –time=10S 10 sekunnin ajaksi.
  • -d – satunnainen viive ennen jokaista pyyntöä.
  • -b – ei viiveitä pyyntöjen välillä.
  • -i – käyttäjän simulointi. Käytetään osumaan satunnaisiin URL-osoitteisiin.
  • -f – testaa URL-osoitteet määritetystä tiedostosta.
  • -l – lokitiedosto.
  • -H – Lisää pyyntöön otsikko.
  • -A – määritä käyttäjäagentti.
  • -T – Asettaa sisältötyypin pyynnöstä.
  • --no-parser – EI PARSERIA, poista HTML-sivun jäsentäjä käytöstä.
  • --no-follow – älä seuraa HTTP-uudelleenohjauksia.
Johtopäätös

Siege on tehokas työkalu järjestelmän luotettavuuden mittaamiseen suuressa kuormituksessa. Verkkokehittäjät voivat käyttää sitä koodin testaamiseen, kun sivusto on pakotettu. Sinun tulee aina suorittaa testit varoen, koska testattu palvelin saattaa olla saavuttamattomissa arvioinnin aikana.