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.