about siege
In short , siege is an http/https stress tool.
root@ubuntu-1:~# tail -1 /etc/lsb-release
DISTRIB_DESCRIPTION="Ubuntu 13.04"
root@ubuntu-1:~# uname -ri
3.8.0-23-generic x86_64
root@ubuntu-1:~#
|
build siege from source code
root@ubuntu-1:/home/hattori# tar xzvf siege-3.0.1.tar.gz
root@ubuntu-1:/home/hattori# cd siege-3.0.1/
|
root@ubuntu-1:/home/hattori/siege-3.0.1# ./configure
config.status: executing default-6 commands
--------------------------------------------------------
Configuration is complete
Run the following commands to complete the installation:
make
make install
To upgrade an old siegerc file (optional):
mv ~/.siegerc.new ~/.siegerc
For complete documentation: http://www.joedog.org
--------------------------------------------------------
root@ubuntu-1:/home/hattori/siege-3.0.1#
|
root@ubuntu-1:/home/hattori/siege-3.0.1# make;make install
# /usr/local/bin/siege --version
SIEGE 3.0.1
|
make a config file ( vi /root/.siegerc )
root@ubuntu-1:~# egrep -v ^# /root/.siegerc | grep -v ^$
verbose = false
quiet = false
gmethod = HEAD
show-logfile = true
logging = true
protocol = HTTP/1.1
chunked = true
cache = false
connection = close
concurrent = 15
delay = 1
internet = false
benchmark = true
accept-encoding = gzip
spinner = true
unique = true
|
check the config file
# siege -C
CURRENT SIEGE CONFIGURATION
JoeDog/1.00 [en] (X11; I; Siege 3.0.1)
Edit the resource file to change the settings.
----------------------------------------------
version: 3.0.1
verbose: false
quiet: false
debug: false
protocol: HTTP/1.1
get method: HEAD
connection: close
concurrent users: 15
time to run: n/a
repetitions: n/a
socket timeout: 30
delay: 0 sec
internet simulation: false
benchmark mode: true
failures until abort: 1024
named URL: none
URLs file: /usr/local/etc/urls.txt
logging: true
log file: /usr/local/var/siege.log
resource file: /root/.siegerc
timestamped output: false
comma separated output: false
allow redirects: true
allow zero byte data: true
allow chunked encoding: true
upload unique files: true
allow redirects: true
allow zero byte data: true
allow chunked encoding: true
upload unique files: true
|
create an URL file
root@ubuntu-1:~# egrep -v ^# /usr/local/etc/urls.txt
PORT=http
$(PORT)://192.168.10.100/
|
run siege. –b : benchmark mode , -t 5 : run 5 seconds
oot@ubuntu-1:~# siege -b -t5s
** SIEGE 3.0.1
** Preparing 15 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 2460 hits
Availability: 100.00 %
Elapsed time: 4.49 secs
Data transferred: 24.02 MB
Response time: 0.03 secs
Transaction rate: 547.88 trans/sec
Throughput: 5.35 MB/sec
Concurrency: 14.92
Successful transactions: 2460
Failed transactions: 0
Longest transaction: 1.03
Shortest transaction: 0.00
|
generate https
edit /usr/local/etc/urls.txt
root@ubuntu-1:~# egrep -v ^# /usr/local/etc/urls.txt
PORT=https
$(PORT)://192.168.10.100/
|
run
root@ubuntu-1:~# siege -b -t5s
** SIEGE 3.0.1
** Preparing 15 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 1758 hits
Availability: 100.00 %
Elapsed time: 4.53 secs
Data transferred: 17.17 MB
Response time: 0.04 secs
Transaction rate: 388.08 trans/sec
Throughput: 3.79 MB/sec
Concurrency: 14.81
Successful transactions: 1758
Failed transactions: 0
Longest transaction: 1.03
Shortest transaction: 0.00
|
-c 1000 : 1000 concurrent users
root@ubuntu-1:~# siege -c 1000 -b -t30s
** SIEGE 3.0.1
** Preparing 1000 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 20761 hits
Availability: 100.00 %
Elapsed time: 29.95 secs
Data transferred: 202.74 MB
Response time: 1.38 secs
Transaction rate: 693.19 trans/sec
Throughput: 6.77 MB/sec
Concurrency: 957.43
Successful transactions: 20761
Failed transactions: 0
Longest transaction: 10.32
Shortest transaction: 0.07
|
increase # of file descriptors
root@ubuntu-1:~# ulimit -n
1024
root@ubuntu-1:~# ulimit -n 1024000
root@ubuntu-1:~# ulimit -n
1024000
|
3000 concurrent users
nnn siege terminated..
root@ubuntu-1:~# siege -c 3000 -b -t60s
** SIEGE 3.0.1
** Preparing 3000 concurrent users for battle.
The server is now under siege...*** buffer overflow detected ***: siege terminated
*** buffer overflow detected ***: siege terminated
|
I am not able to find a solution to solve this error..
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.