压测工具:
简介:
siege官网地址http://www.joedog.org/
安装:
wget http://download.joedog.org/siege/siege-3.0.8.tar.gz
tar xzvf siege-3.0.8.tar.gz
cd siege-3.0.8
./configure
make && make install
[[email protected] www]# find / -name ‘siege‘
/home/yeqing/siege-3.0.8/src/siege
/usr/local/bin/siege
/usr/local/bin/siege -h
准备测试url 或者url列表文件
压测:
20个用户(每次并发量,注意不是每秒并发量) 重复10次 共产生 20 * 10 = 200个请求 如下:
案例1:
[[email protected] www]# /home/yeqing/siege-3.0.8/src/siege php ./test.php -b -c20 -r10
** SIEGE 3.0.8
** Preparing 20 concurrent users for battle.
The server is now under siege...
done.
Transactions: 0 hits
Availability: 0.00 %
Elapsed time: 0.13 secs
Data transferred: 0.00 MB
Response time: 0.00 secs
Transaction rate: 0.00 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.00
Successful transactions: 0
Failed transactions: 200
Longest transaction: 0.00
Shortest transaction: 0.00
FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile‘ to false.
说明:-c是并发量,-r是重复次数。url_list.txt就是一个文本文件,每行都是一个url,它会从里面随机访问的。
案例2:
cat url_list.txt
curl -d ‘name=ye&age=18‘ www.demo.com/test.php
curl -d ‘name=yeqing&age=18‘ www.demo.com/test.php
[[email protected] www]# /usr/local/bin/siege -b -c20 -r10 -f url_list.txt
** SIEGE 3.0.8
** Preparing 20 concurrent users for battle.
The server is now under siege...
done.
Transactions: 0 hits
Availability: 0.00 % 成功率
Elapsed time: 1.99 secs 总共使用时间
Data transferred: 0.00 MB 共传输数据0MB
Response time: 0.00 secs 响应时间,显示网络连接的速度
Transaction rate: 0.00 trans/sec 平均每秒完成 0 次处理
Throughput: 0.00 MB/sec 平均每秒传送数据
Concurrency: 0.00 实际最高并发连接数
Successful transactions: 0 成功处理次数
Failed transactions: 200 失败处理次数
Longest transaction: 0.00 每次传输所花最长时间
Shortest transaction: 0.00 每次传输所花最短时间
FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile‘ to false.
案例3:
/usr/local/bin/siege -b -c100 -r10 dig www.baidu.com
Lifting the server siege... done.
Transactions: 152 hits
Availability: 96.82 %
Elapsed time: 159.40 secs
Data transferred: 4.09 MB
Response time: 4.12 secs
Transaction rate: 0.95 trans/sec
Throughput: 0.03 MB/sec
Concurrency: 3.93
Successful transactions: 152
Failed transactions: 5
Longest transaction: 17.93
Shortest transaction: 0.12
FILE: /usr/local/var/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive ‘show-logfile‘ to false.