今天研究了一下siege,网上找了点资料,自己操作实践了一下。
siege工具主要是做
Linux系统下的
web压力
测试。siege是一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
官方:http://www.joedog.org/
siege下载:http://soft.vpser.net/test/siege/siege-2.67.tar.gz
刚开始试用的是siege2.70的最新版本,导致安装后,在root下没有生成配置文件,然后又重新安装的2.67的版本。
解压:
# tar -zxf siege-2.67.tar.gz
进入解压目录:
# cd siege-2.67
安装:
# ./configure && make && make install
安装完成后,再对congfig文件作相应修改,进行加压,我们暂时做的是20个并发,20次重复
修改siege配置文件
# vi ~/.siegerc
回车后,siege的配置文件显示出来,将要修改的关键字进行修改
主要修改
verbose=false
concurrent=20
delay=1
internet=true
benchmark=true
直接输入i字母,则可以进行插入,如果要做删除并修改则按字母c(即c命令)(由于linux命令不太熟悉,只能一步一步记下来,以便记忆)
输入完成后可以按ctrl+c保存,也可以用wq进行保存退出。
设置完configure后,然后进行输入下面命令开始进行监控加压。
# siege -c 20 -r 20 -f http://192.168.0.8:8080/mtv-portal-wap
呵呵,大家好呀,我今天把结果贴出来了,大家可以看看了.这次直接压的外网地址
#siege -c 20 -r 20 -f
test.kankanews.com
HTTP/1.1 200 0.00 secs: 1134 bytes ==> /mtv-portal-wap/url!mkchoice.action?f=aHR0cDovLzE5Mi4xNjguMC44OjgwODAvbXR2LXBvcnRhbC13YXAvaW5kZXguYWN0aW9u
HTTP/1.1 302 0.00 secs: 0 bytes ==> /mtv-portal-wap/
HTTP/1.1 302 0.01 secs: 0 bytes ==> /mtv-portal-wap
HTTP/1.1 302 0.00 secs: 0 bytes ==> /mtv-portal-wap/
HTTP/1.1 302 0.00 secs: 0 bytes ==> /mtv-portal-wap/index.action
HTTP/1.1 200 0.01 secs: 1134 bytes ==> /mtv-portal-wap/url!mkchoice.action?f=aHR0cDovLzE5Mi4xNjguMC44OjgwODAvbXR2LXBvcnRhbC13YXAvaW5kZXguYWN0aW9u
HTTP/1.1 302 0.00 secs: 0 bytes ==> /mtv-portal-wap
HTTP/1.1 302 0.01 secs: 0 bytes ==> /mtv-portal-wap/index.action
HTTP/1.1 302 0.01 secs: 0 bytes ==> /mtv-portal-wap/
HTTP/1.1 302 0.00 secs: 0 bytes ==> /mtv-portal-wap/index.action
HTTP/1.1 200 0.01 secs: 1134 bytes ==> /mtv-portal-wap/url!mkchoice.action?f=aHR0cDovLzE5Mi4xNjguMC44OjgwODAvbXR2LXBvcnRhbC13YXAvaW5kZXguYWN0aW9u
HTTP/1.1 200 0.00 secs: 1134 bytes ==> /mtv-portal-wap/url!mkchoice.action?f=aHR0cDovLzE5Mi4xNjguMC44OjgwODAvbXR2LXBvcnRhbC13YXAvaW5kZXguYWN0aW9u
done.
上面一段是压的过程
Transactions: 1600 hits
Availability: 100.00 %
Elapsed time: 25.65 secs
Data transferred: 0.43 MB
Response time: 0.01 secs
Transaction rate: 62.38 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 0.36
Successful transactions: 1600
Failed transactions: 0
Longest transaction: 0.05
Shortest transaction: 0.00
transactions是事物数 ,response time是响应时间,throughput吞吐量