“Siege Benchmarking” guraly bilen synag web serwerlerini ýükläň


Web sahypaňyzyň ýa-da programmaňyzyň geljekdäki ösüşini meýilleşdirmek üçin stres wagtynda web serweriňiziň näçe traffigi dolandyryp biljekdigini bilmek zerurdyr. Gabaw diýilýän gural ulanyp, serweriňizde ýük synagyny geçirip we ulgamyňyzyň dürli ýagdaýlarda nähili işleýändigini görüp bilersiňiz.

Geçirilen maglumatlaryň mukdaryna, jogap wagtyna, geleşik tizligine, geçişine, ylalaşygyna we serweriň näçe gezek jogap berenine baha bermek üçin gabawdan peýdalanyp bilersiňiz. Guralyň işläp bilýän üç reesimi bar - regressiýa, internet simulýasiýasy we zalym güýç.

Üns beriň: Gabaw diňe öz eýeçiligindäki serwerleriň garşysyna ýa-da synagdan geçirmäge aç-açan rugsadyňyz bolmaly. Käbir ýurtlarda rugsatsyz web sahypalarynda gabawy ulanmak jenaýat hasap edilip bilner.

Linux-da “Siege HTTP Load Testing Utility” gurmak

“Siege” köp platforma bolup, aşakdaky buýruklary ulanyp, Ubuntu/Debian we CentOS/RHEL paýlamalarynda gurnalyp bilner.

“Siege” -ni “Debin/Ubuntu” -da gurmak üçin işledip bilersiňiz:

$ sudo apt install siege

CentOS/RHEL üçin gabawy gurmak üçin ammar gurmaly we açmaly:

# yum install epel-release
# yum install siege

Ativea-da bolmasa, gabawy çeşmeden gurup bilersiňiz. Munuň üçin gurmak üçin zerur we ösüş paketleri gurulmalydyr.

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

Soňra wget buýrugyny ulanyp Siege-i göçürip alyp, görkezilişi ýaly çeşmelerden gurup bilersiňiz.

$ 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

Linux-da gabaw HTTP ýük synag synag enjamyny sazlamak

Gurluşy tamamlanyňyzdan soň, gabaw konfigurasiýa faýlyňyzy sazlap bilersiňiz./Etc/gabaw/gabawda ýerleşýär. Bukjany çeşmeden gurmak kararyna gelen bolsaňyz, işlemeli bolarsyňyz:

$ sudo siege.config

Bu, ulanyjynyňyzyň öýünde ýerleşýän siege.conf faýly döreder ~/.siege/siege.conf.

Faýlyň mazmuny şuňa meňzeş bir zat bolmaly. Logfile we wagt görkezmeleriniň bardygyny ýatdan çykarmaň:

# 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

Häzirki konfigurasiýa bilen, gabaw 1 minutdan 25 sany ulanyjyny görelde alar.

Indi gabawyňyzy amala aşyrmaga taýyn.

“Siege Benchmarking Utility” bilen web sahypasynyň ýüküni barlamak

Gabawdan geçmek gaty aňsat, diňe şuňa meňzeş synag etmek isleýän web sahypaňyzy görkezmeli:

# siege example.com

Elýeterlilik 100% -de galsa we şowsuz birikmeler ýok bolsa, ulgamyňyz gowy işledi we hiç hili mesele ýokdy. Şeýle hem jogap wagtyna üns bermeli.

Faýldan okamak üçin gabaw goýup, birnäçe URL-ni synap bilersiňiz. URL-lerini /usr/local/etc/urls.txt sahypasynda şeýle suratlandyryp bilersiňiz:

Faýldan URL-leri barlamak üçin gabawy aýtmak üçin -f opsiýasyny ulanyň:

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

Şeýle hem, konfigurasiýa faýlynda beýan edilenlerden dürli sazlamalary synap görmek isleseňiz, buýruk setiriniň opsiýalaryny ulanyp bilersiňiz.

  • -C - öz konfigurasiýa faýlyňyzy görkeziň.
  • -q - gabawyň netijesini basýar.
  • -g - GET, HTTP sözbaşylaryny çykaryň we amaly görkeziň. Düzediş üçin peýdaly.
  • -c - yzygiderli ulanyjylaryň sany, deslapky 10.
  • -r - synagy näçe gezek geçirmeli.
  • -t - synagy näçe wagt geçirmeli. S, M ýa-da H mysallaryny görkezip bilersiňiz: –time=10S 10 sekunt.
  • -d - her haýyşdan öň tötänleýin gijä galmak.
  • -b - haýyşlaryň arasynda gijä galma.
  • -i - ulanyjy simulýasiýasy. Tötänleýin URL-leri basmak üçin ulanylýar.
  • -f - görkezilen faýldan URL-leri synap görüň.
  • -l - gündelik faýl.
  • -H - Talap etmek üçin sözbaşy goşuň.
  • -A - ulanyjy agentini görkeziň.
  • -T - Talap boýunça Mazmun görnüşini düzýär.
  • - no-parser - PARSER ýok, HTML sahypasynyň derňewçisini öçüriň.
  • - yzarlama - HTTP gönükdirmelerine eýermäň.

Gabaw, ýokary ýük astynda ulgamyňyzyň ygtybarlylygyny ölçemek üçin güýçli guraldyr. Sahypanyň dowamlylygy wagtynda web döredijiler tarapyndan kodlaryny barlamak üçin ulanylyp bilner. Synaglaryňyzy elmydama seresaplylyk bilen geçirmeli, sebäbi baha berlen wagtynda synag edilen serwer elýeterli bolmaz.