Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。可以从下载最新版本的siege.
Siege下载:解压:# tar -zxf siege-2.67.tar.gz进入解压目录:# cd siege-2.67/安装:#./configure --prefix=/usr/local/siege#make
#make install使用siege -c 200 -r 10 -f example.url-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。任务列表:www.chedong.com.url文件example.url内容:http://www.chedong.com/tech/http://www.chedong.com/tech/acdsee.html
http://www.chedong.com/tech/ant.html
结果说明
Lifting the server siege… done.Transactions: 3419263 hits //完成419263次处理Availability: 100.00 % //100.00 % 成功率Elapsed time: 5999.69 secs //总共用时Data transferred: 84273.91 MB //共数据传输84273.91 MBResponse time: 0.37 secs //相应用时1.65秒:显示网络连接的速度Transaction rate: 569.91 trans/sec //均每秒完成 569.91 次处理:表示服务器后Throughput: 14.05 MB/sec //平均每秒传送数据Concurrency: 213.42 //实际最高并发数Successful transactions: 2564081 //成功处理次数Failed transactions: 11 //失败处理次数Longest transaction: 29.04 //每次传输所花最长时间Shortest transaction: 0.00 //每次传输所花最短时间---------------------------------------------------------
输入项-c 设置并发的用户(连接)数-t 持续时间,即测试持续时间,单位默认为分钟;如果需要按秒测试(比如30秒),可以用”-t 30s”-f url列表文件,在里面输入要测试的ip地址或者url即可.-i 随机URL,默认是按列表文件从上往下顺序连接.-b 进行压力测试,不进行延时-r 重复次数.输出项
Transactions: 访问次数Availability: 成功次数Elapsed time: 测试用时Data transferred: 测试传输数据量Response time: 平均响应时间Transaction rate: 每秒事务处理量Throughput: 吞吐率Concurrency: 并发用户数Successful transactions: 成功传输次数Failed transactions: 失败传输次数Longest transaction: 最长响应时间Shortest transaction: 最短响应时间