Bujuo sava Weebụ Nnwale na Ngwá Ọrụ Siege Benchmarking


Ịmara oke okporo ụzọ sava weebụ gị nwere ike ijikwa mgbe nrụgide dị mkpa maka ịhazi atụmatụ uto nke weebụsaịtị ma ọ bụ ngwa gị n'ọdịnihu. Site na iji ngwá ọrụ a na-akpọ nnọchibido, ị nwere ike ịnwale ule ibu na ihe nkesa gị wee hụ ka usoro gị si arụ ọrụ n'okpuru ọnọdụ dị iche iche.

Ị nwere ike iji nnọchibido iji nyochaa ọnụọgụ data ebufera, oge nzaghachi, ọnụego azụmahịa, mmepụta ihe, ego na ugboro ole ihe nkesa weghachiri nzaghachi. Ngwá ọrụ ahụ nwere ụdị atọ, nke ọ nwere ike ịrụ ọrụ - regression, simulation internet na brute force.

Ihe dị mkpa: Naanị nnọchibido ka a ga-agba ọsọ megide sava ị nwere ma ọ bụ na ị nwere ikike doro anya ịnwale. Na mba ụfọdụ, iji nnọchibido na webụsaịtị enweghị ikike nwere ike were ya dị ka mpụ.

Ịwụnye Siege HTTP Ule Ule Ule na Linux

Siege bụ otutu ikpo okwu enwere ike itinye ya n'okpuru nkesa Ubuntu/Debian na CentOS/RHEL site na iji iwu ndị a.

Iji wụnye Siege n'okpuru Debin/Ubuntu, ị nwere ike ịgba ọsọ:

$ sudo apt install siege

Maka CentOS/RHEL, ịkwesịrị ịwụnye ma mee ka ebe nchekwa tinye nnọchibido na:

# yum install epel-release
# yum install siege

N'aka nke ọzọ, ị nwere ike wulite nnọchibido ahụ site na isi iyi. Maka ebumnuche ahụ, ị ga-achọ ka etinyere ngwungwu mmepe na ihe dị mkpa.

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

Mgbe ahụ ị nwere ike budata Siege site na iji wget wee wụnye site na isi mmalite dị ka egosiri.

$ 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

Na-ahazi Utility Load HTTP Siege na Linux

Ozugbo ịmechara nrụnye, ị nwere ike ịhazigharị faịlụ nhazi nnọchibido gị. Ọ dị na /etc/siege/siegerc. Ọ bụrụ na ị kpebiela ịmepụta ngwugwu ahụ site na isi iyi, ị ga-agba ọsọ:

$ sudo siege.config

Nke a ga-ewepụta faịlụ siege.conf dị n'ụlọ onye ọrụ gị ~/.siege/siege.conf.

Ọdịnaya nke faịlụ kwesịrị ịdị ka nke a. Rịba ama na m enweghị nkọwa nke logfile na ntuziaka oge:

# 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

Site na nhazi nke ugbu a, nnọchibido ga-eṅomi ndị ọrụ 25 na-emekọ ihe n'otu oge karịa 1 nkeji.

Ị dịla njikere ugbu a ịgba ọsọ nnọchibido gị.

Nnwale Ibu Weebụsaịtị yana Utility Benchmarking Siege

Ịgba nnọchibido dị nnọọ mfe, naanị ị ga-achọ ịkọwapụta webụsaịtị ịchọrọ ịnwale dị ka nke a:

# siege example.com

Ọ bụrụ na nnweta ahụ dị na 100% na enweghị njikọ dara ada, sistemụ gị mere nke ọma na enweghị nsogbu ọ bụla. I kwesịkwara ileba anya na oge nzaghachi.

Ị nwere ike nwalee ọtụtụ URL, site na ịtọ nnọchibido ịgụ ha na faịlụ. Ị nwere ike ịkọwa URL ndị dị na /usr/local/etc/urls.txt dị ka nke a:

Ugbu a ka ị gwa nnọchibido ka nwalee URL site na faịlụ ahụ, jiri nhọrọ -f dị ka nke a:

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

Ị nwekwara ike iji nhọrọ ahịrị iwu, ma ọ bụrụ na ịchọrọ ịnwale ntọala dị iche iche site na nke akọwara na faịlụ nhazi.

  • -C - kọwaa faịlụ nhazi nke gị.
  • -q - na-egbochi mmepụta nnọchibido.
  • -g - GET, wetuo nkụnye eji isi mee HTTP wee gosipụta azụmahịa ahụ. Ọ bara uru maka ndozi.
  • -c - ọnụọgụ ndị ọrụ na-emekọ ihe, nke ndabara bụ 10.
  • -r - ugboro ole iji mee ule.
  • -t - ole oge iji mee ule ahụ. Ị nwere ike ezipụta S, M, ma ọ bụ H ex: –time=10S maka sekọnd iri.
  • -d - igbu oge tupu arịrịọ ọ bụla.
  • -b - enweghị igbu oge n'etiti arịrịọ.
  • -i - ịme anwansị onye ọrụ. Na-eji akụ URL ndị na-enweghị usoro.
  • -f - nwalee URL site na faịlụ akọwapụtara.
  • -l - faịlụ ndekọ.
  • -H - Tinye nkụnye eji isi mee ka ị rịọ.
  • -A - kọwaa onye ọrụ.
  • -T - Hazie ọdịnaya-ụdị na arịrịọ.
  • --no-parser - Ọ BỤGHỊ PARSER, gbanyụọ nzacha ibe HTML.
  • --enweghị-eso - esokwala ntụgharị HTTP.

Siege bụ ngwá ọrụ siri ike iji tụọ ntụkwasị obi sistemụ gị mgbe ibu dị elu. Ndị mmepe webụ nwere ike iji ya nwalee koodu ha mgbe saịtị nọ n'okpuru nrụgide. Ịkwesịrị iji nlezianya na-agba ule gị mgbe niile n'ihi na ihe nkesa a nwalere nwere ike ghara ịnweta n'oge nyocha.