siege的安装使用
1:siege的安装
1):获取siege的源码包
#wget http://www.joedog.org/pub/siege/siege-latest.tar.gz
2):安装siege
#tar zxvf siege-latest.tar.gz
#cd siege-2.72/
#./configure
#make && make install
2:siege命令参数的讲解
-c:指定并发的用户个数 如:-c 200
-r:指定重复的次数 如:-r 300
-d:指定延迟时间 如:-d 5
-f:指定URL列表 如:-f /tmp/xxx.list
-i: 随机 URL ,默认是从列表的上面到下面来打压力
-b: 进行压力测试,不进行延时
-t: 持续时间,即测试持续时间,在NUM时间后结束,单位默认为分
3:运行siege
#siege -c 300 -r 200 -f /tmp/nnnxxx.log -i -b
** SIEGE 2.72
** Preparing 300 concurrent users for battle.
The server is now under siege.. done.
siege aborted due to excessive socket failure; you
can change the failure threshold in $HOME/.siegerc
Transactions: 1209 hits
Availability: 48.32 %
Elapsed time: 50.87 secs
Data transferred: 10.50 MB
Response time: 9.92 secs
Transaction rate: 23.77 trans/sec
Throughput: 0.21 MB/sec
Concurrency: 235.81
Successful transactions: 979
Failed transactions: 1293
Longest transaction: 15.04
Shortest transaction: 0.00
##说明是拉的线上的访问日志,有些文件在测试机确实没有
Siege测试指标部分描述:
Transactions: 已完成的事务总数
Availability: 完成的成功率
Elapsed time: 总共使用的时间
Data transferred: 响应中数据的总大小
Response time: 显示网略连接的速度
Transaction rate: 平均每秒完成的事务数
Throughput: 平均每秒传送的数据量
Concurrency: 实际最高并发连接数
Successful transactions: 成功处理的次数
Failed transactions: 失败处理的次数
Longest transaction: 最长事务处理的时间
Shortest transaction: 最短事务处理时间