Siege stress Test, siege will simulate the interface and return the number of concurrent per second!
First, the installation of siege
Download: wget
First, the installation of siege
Download: wget http://download.joedog.org/siege/siege-latest.tar.gz http://www.joedog.org/pub/siege/siege-latest.tar.gz
Decompression: TAR-ZXVF siege-latest.tar.gz
CD siege-. *
./configure--prefix=/usr/local/siege--mandir=/usr/local/man--with-ssl=/usr/local/ssl
Mkdir-p/usr/local/siege/etc
Mkdir-p/usr/local/siege/var
Make
Make install
查看配置文件/usr/local/siege/bin/siege -C
Second, the use of siege
To illustrate:
50 users (each concurrent volume) repeated 100 times a total of 50*100 requests/usr/local/siege/bin/siege-c 50-r WWW.BAIDU.COM50 users repeat 100 times send get Parameters/usr/local/ Siege/bin/siege-c 50-r Http://www.baidu.com/s?wd=siege&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8 &tn=baiduhome_pg&rsv_sug3=4&rsv_sug=2&rsv_sug1=4&rsv_sug4=6050 users repeat 100 times to send post parameters (note the quotation marks)/usr/ Local/siege/bin/siege-c 50-r "https://www.abc.com/a.php post Name=zhangsan" 50 users repeat 100 times send POST parameters (read from file)/usr/ Local/siege/bin/siege-c 50-r "https://www.abc.com/a.php POST </root/ab_test/post.xml" In addition, there are many parameter details please man or SIEGE-HS Iege report parsing, please man view, temporary (a little tired, don't want to write ...) )。 Transactions:10 Hits: The number of requests received by the server availability:100.00%: The percentage of the active elapsed time: 1.06 secs: Time spent testing data transferred:0.04 MB: The amount of data transferred per impersonated user response: 0.03 secs: Average time to respond to each impersonated user request transaction rate:9.43 trans/sec: The average number of transactions per second processed by the server throughput: 0.04 MB/sEC: The amount of data transferred per second by the server to all analog users concurrency:0.25: Analog connection per second successful transactions:10: Number of transactions successfully processed (code<400) Failed transactions:0: Number of transactions failed (code>400) longest transaction:0.04: Longest transaction Processing time Shortest transaction:0.02: shortest transaction processing time
Siege-c 200-r 10-f Example.url
-C is the concurrency,-R is the number of repetitions. The URL file is a text, each line is a URL, it will be randomly accessed from the inside.
Example.url content:
http://www.licess.cn
Http://www.vpser.net
Http://soft.vpser.net
Result description
Lifting the server siege ... done.
transactions:3419263 hits//completed 419,263 times processing
availability:100.00%//100.00% success rate
Elapsed time:5999.69 secs//Total time
Data transferred:84273.91 MB//Total data transfer 84273.91 MB
Response time:0.37 secs//spents 1.65 seconds: Shows the speed of the network connection
Transaction rate:569.91 trans/sec//569.91 processing per second: indicates the server
throughput:14.05 mb/sec//Average data transfer per second
concurrency:213.42//Actual maximum number of concurrent
Successful transactions:2564081//successful processing times
Failed transactions:11//Failure handling times
Longest transaction:29.04//maximum time spent per transmission
Shortest transaction:0.00//minimum time per transmission
Decompression: TAR-ZXVF siege-latest.tar.gz
CD siege-. *
./configure--prefix=/usr/local/siege--mandir=/usr/local/man--with-ssl=/usr/local/ssl
Mkdir-p/usr/local/siege/etc
Mkdir-p/usr/local/siege/var
Make
Make install
查看配置文件/usr/local/siege/bin/siege -C
Second, the use of siege
To illustrate:
50 users (each concurrent volume) repeated 100 times a total of 50*100 requests/usr/local/siege/bin/siege-c 50-r WWW.BAIDU.COM50 users repeat 100 times send get Parameters/usr/local/ Siege/bin/siege-c 50-r Http://www.baidu.com/s?wd=siege&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8 &tn=baiduhome_pg&rsv_sug3=4&rsv_sug=2&rsv_sug1=4&rsv_sug4=6050 users repeat 100 times to send post parameters (note the quotation marks)/usr/ Local/siege/bin/siege-c 50-r "https://www.abc.com/a.php post Name=zhangsan" 50 users repeat 100 times send POST parameters (read from file)/usr/ Local/siege/bin/siege-c 50-r "https://www.abc.com/a.php POST </root/ab_test/post.xml" In addition, there are many parameter details please man or SIEGE-HS Iege report parsing, please man view, temporary (a little tired, don't want to write ...) )。 Transactions:10 Hits: The number of requests received by the server availability:100.00%: The percentage of the active elapsed time: 1.06 secs: Time spent testing data transferred:0.04 MB: The amount of data transferred per impersonated user response: 0.03 secs: Average time to respond to each impersonated user request transaction rate:9.43 trans/sec: The average number of transactions per second processed by the server throughput: 0.04 MB/sEC: The amount of data transferred per second by the server to all analog users concurrency:0.25: Analog connection per second successful transactions:10: Number of transactions successfully processed (code<400) Failed transactions:0: Number of transactions failed (code>400) longest transaction:0.04: Longest transaction Processing time Shortest transaction:0.02: shortest transaction processing time
Siege-c 200-r 10-f Example.url
-C is the concurrency,-R is the number of repetitions. The URL file is a text, each line is a URL, it will be randomly accessed from the inside.
Example.url content:
http://www.licess.cn
Http://www.vpser.net
Http://soft.vpser.net
Result description
Lifting the server siege ... done.
transactions:3419263 hits//completed 419,263 times processing
availability:100.00%//100.00% success rate
Elapsed time:5999.69 secs//Total time
Data transferred:84273.91 MB//Total data transfer 84273.91 MB
Response time:0.37 secs//spents 1.65 seconds: Shows the speed of the network connection
Transaction rate:569.91 trans/sec//569.91 processing per second: indicates the server
throughput:14.05 mb/sec//Average data transfer per second
concurrency:213.42//Actual maximum number of concurrent
Successful transactions:2564081//successful processing times
Failed transactions:11//Failure handling times
Longest transaction:29.04//maximum time spent per transmission
Shortest transaction:0.00//minimum time per transmission
Simulating concurrent requests siege in Linux systems