تست کارایی برنامههای تحت وب با Siege - قسمت دوم
در این قسمت سوئیچ های ابزار siege را مورد بررسی قرار خواهیم داد. با سوئیچ h- هلپ ابزار نمایش داده می شود.
siege -h
خروجی به صورت زیر خواهد بود:
Usage: siege [options] siege [options] URL siege -g URL Options: -V, --version VERSION, prints the version number. -h, --help HELP, prints this section. -C, --config CONFIGURATION, show the current config. -v, --verbose VERBOSE, prints notification to screen. -q, --quiet QUIET turns verbose off and suppresses output. -g, --get GET, pull down HTTP headers and display the transaction. Great for application debugging. -p, --print PRINT, like GET only it prints the entire page. -c, --concurrent=NUM CONCURRENT users, default is 10 -r, --reps=NUM REPS, number of times to run the test. -t, --time=NUMm TIMED testing where "m" is modifier S, M, or H ex: --time=1H, one hour test. -d, --delay=NUM Time DELAY, random delay before each requst -b, --benchmark BENCHMARK: no delays between requests. -i, --internet INTERNET user simulation, hits URLs randomly. -f, --file=FILE FILE, select a specific URLS FILE. -R, --rc=FILE RC, specify an siegerc file -l, --log[=FILE] LOG to FILE. If FILE is not specified, the default is used: /var/log/siege.log -m, --mark="text" MARK, mark the log file with a string. between .001 and NUM. (NOT COUNTED IN STATS) -H, --header="text" Add a header to request (can be many) -A, --user-agent="text" Sets User-Agent in request -T, --content-type="text" Sets Content-Type in request --no-parser NO PARSER, turn off the HTML page parser --no-follow NO FOLLOW, do not follow HTTP redirects Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
اولین سوئیچ V- است. اگر ابزار با این سوئیچ اجرا شود، ورژن ابزار و کپی رایت مربوط به آن نمایش داده می شود.
siege -V
خروجی به صورت زیر خواهد بود:
SIEGE 4.0.4
Copyright (C) 2017 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
سوئیچ بعدی C- است. این سوئیچ تنظیماتی را که ابزار با آن اجرا می شود را نمایش می دهد.
siege -C
خروجی به صورت زیر خواهد بود:
CURRENT SIEGE CONFIGURATION
Mozilla/5.0 (pc-x86_64-linux-gnu) Siege/4.0.4
Edit the resource file to change the settings.
----------------------------------------------
version: 4.0.4
verbose: false
color: true
quiet: false
debug: false
protocol: HTTP/1.1
HTML parser: enabled
get method: HEAD
connection: close
concurrent users: 25
time to run: n/a
repetitions: n/a
socket timeout: 30
cache enabled: false
accept-encoding: gzip, deflate
delay: 0.000 sec
internet simulation: false
benchmark mode: false
failures until abort: 1024
named URL: none
URLs file: /etc/siege/urls.txt
thread limit: 255
logging: false
log file: /var/log/log/siege.log
resource file: /home/reganto/.siege/siege.conf
timestamped output: false
comma separated output: false
allow redirects: true
allow zero byte data: true
allow chunked encoding: true
upload unique files: true
no-follow:
- ad.doubleclick.net
- pagead2.googlesyndication.com
- ads.pubsqrd.com
- ib.adnxs.com
سوئیچ بعدی v- است. اگر ابزار با این سوئیچ اجرا شود،ابزار اصطلاحا verbose خواهد بود. دراین حالت تمام اکشن هایی که توسط ابزار انجام می شود،در صفحه نمایش نشان داده می شود. تست سوئیچ v- را با یک کاربر شبیه سازی شده و به مدت ۵ ثانیه بر روی وبلاگ انجام می دهیم .
siege -c 1 -t 5s -v https://reganto.blog.ir/
* برای جلوگیری از حمله DOS ،زمان تست را افزایش ندهید !
سوئیچ بعدی q- است. این سوئیچ مخالف سوئیچ قبلی است. اگر تست
با این سوئیچ انجام شود،هیچگونه خروجی ای در صفحه نمایش ظاهر نمی شود(پیام
اتمام فرایند تست در خروجی نمایش داده می شود)
siege -c 1 -t 5s -q https://reganto.blog.ir/
خروجی به صورت زیر خواهد بود:
Lifting the server siege...
سوئیچ بعدی g- است. اگر تست با این سوئیچ اجرا شود، هدر درخواست و هدر پاسخ نمایش داده می شود.
siege -c 1 -t 5s -v -g http://reganto.blog.ir/
خروجی به صورت زیر خواهد بود:
HEAD / HTTP/1.0
Host: reganto.blog.ir
Accept: */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (pc-x86_64-linux-gnu) Siege/4.0.4
Connection: close
HTTP/1.0 200 OK
Date: Tue, 09 Jul 2019 12:49:50 GMT
Content-Type: text/html; charset=utf-8
Connection: close
Vary: Accept-Encoding
Content-Language: fa
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Expires: 01 Jan 2000 12:00:00 GMT
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Server: bws
اولی هدر درخواست و دومی هدر پاسخ است. سوئیچ بعدی p- است. این سوئیچ همان کار سوئیچ قبلی را انجام می دهد و علاوه بر آن محتوای html ی صفحه را نیز بر میگرداند.
siege -p http://reganto.blog.ir/