Hlaða prófunarvefþjónum með Siege Benchmarking Tool


Að vita hversu mikla umferð vefþjónninn þinn þolir þegar þú ert undir álagi er nauðsynlegt til að skipuleggja framtíðarvöxt vefsíðu þinnar eða forrits. Með því að nota tól sem kallast umsátur geturðu keyrt álagspróf á netþjóninum þínum og séð hvernig kerfið þitt virkar við mismunandi aðstæður.

Þú getur notað umsátur til að meta magn gagna sem flutt er, viðbragðstíma, viðskiptahlutfall, afköst, samhliða og hversu oft þjónninn skilaði svörum. Tólið hefur þrjár stillingar þar sem það getur starfað - aðhvarf, internetuppgerð og skepnakraftur.

Mikilvægt: Umsátrinu ætti aðeins að keyra gegn netþjónum sem þú átt eða á þeim sem þú hefur skýrt leyfi til að prófa. Í sumum löndum getur notkun umsáturs á óviðkomandi vefsíðum talist glæpur.

Uppsetning Siege HTTP Load Testing Utility í Linux

Siege er fjölvettvangur og hægt er að setja það upp undir Ubuntu/Debian og CentOS/RHEL dreifingum með því að nota eftirfarandi skipanir.

Til að setja upp Siege undir Debin/Ubuntu geturðu keyrt:

$ sudo apt install siege

Fyrir CentOS/RHEL þarftu að setja upp og virkja geymslu til að setja upp umsátur með:

# yum install epel-release
# yum install siege

Að öðrum kosti geturðu byggt umsátrinu frá uppruna. Í þeim tilgangi þarftu að hafa uppsetta byggingar- og þróunarpakka.

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

Síðan geturðu halað niður Siege með wget skipuninni og sett upp frá heimildum eins og sýnt er.

$ 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

Stilla Siege HTTP hleðsluprófunarbúnað í Linux

Þegar þú hefur lokið uppsetningunni geturðu stillt umsátursstillingarskrána þína. Það er staðsett í /etc/siege/siegerc. Ef þú hefur ákveðið að byggja pakkann frá uppruna, verður þú að keyra:

$ sudo siege.config

Þetta mun búa til siege.conf skrá sem staðsett er á heimili notandans ~/.siege/siege.conf.

Innihald skrárinnar ætti að líta einhvern veginn svona út. Athugaðu að ég hef afskrifað logfile og tímaleiðbeiningarnar:

# 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

Með núverandi uppsetningu mun umsátur líkja eftir 25 samhliða notendum á 1 mínútu.

Þú ert nú tilbúinn til að keyra umsátur þína.

Prófaðu hleðslu vefsíðu með Siege Benchmarking Utility

Að keyra umsátur er frekar auðvelt, þú þarft aðeins að tilgreina vefsíðuna sem þú vilt prófa svona:

# siege example.com

Ef framboðið er 100% og engar bilaðar tengingar eru til staðar, gekk kerfið þitt vel og engin vandamál komu upp. Þú ættir líka að fylgjast með viðbragðstímanum.

Þú getur prófað margar vefslóðir með því að setja umsátur til að lesa þær úr skrá. Þú getur lýst slóðunum í /usr/local/etc/urls.txt svona:

Nú til að segja siege að prófa vefslóðirnar úr skránni, notaðu -f valkostinn svona:

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

Þú getur líka notað skipanalínuvalkosti ef þú vilt prófa aðrar stillingar en þær sem lýst er í stillingarskránni.

  • -C – tilgreindu þína eigin stillingarskrá.
  • -q – bælir framleiðsla umsáturs.
  • -g – GET, dragðu niður HTTP hausa og sýndu færsluna. Gagnlegt við villuleit.
  • -c – fjöldi samhliða notenda, sjálfgefið er 10.
  • -r – hversu oft á að keyra prófið.
  • -t – hversu mikinn tíma á að keyra prófið. Þú getur tilgreint S, M eða H td: –time=10S í 10 sekúndur.
  • -d – töf af handahófi fyrir hverja beiðni.
  • -b – engar tafir á milli beiðna.
  • -i – uppgerð notenda. Notar til að slá á handahófskenndar vefslóðir.
  • -f – prófa vefslóðir úr tilgreindri skrá.
  • -l – annálaskrá.
  • -H – Bættu við haus við beiðni.
  • -A – tilgreindu notendaumboðsmann.
  • -T – Stillir Content-Type í beiðni.
  • --no-parser – NO PARSER, slökktu á HTML-síðuþáttaranum.
  • --no-follow – ekki fylgja HTTP tilvísunum.

Siege er öflugt tæki til að mæla áreiðanleika kerfisins þegar það er undir miklu álagi. Það getur verið notað af vefhönnuðum til að prófa kóðann sinn þegar vefsvæðið er undir þvingun. Þú ættir alltaf að keyra prófin þín með varúð þar sem prófaður miðlari gæti orðið óaðgengilegur meðan á matinu stendur.