并发测试siege使用说明
<本文原载于www.forasp.cn>
在这之前有看到张晏用的webbench,后来从同事那里知道了siege,下面将siege学习。
webbench原文:http://www.forasp.cn/html/2420.html
下载siege地址 http://www.joedog.org/pub/siege/ 在左上角的位置
1.安装并发测试软件siege
下载后的文件名称为:siege-2.72.tar.gz
tar -zxvf siege-2.72.tar.gz //解压该软件
cd siege-2.72 //进入解压到的文件夹内
./config --prefix=/www/siege --mandir=/usr/local/man
make && make install
如果有错误提示,缺少/www/siege/var文件夹,则需要自己建立一个文件夹。
2.看运行语法并发测试看测试结果
进入对应文件夹
./siege -c 300 -r 20 -f url 或者
./siege -c 300 -t 10s -f url
看一下参数信息
输入名称 解释说明
-V, --version 打印版本信息
-h, --help 打印帮助信息
-C, --config 显示配置信息。
-v, --verbose 打印冗余配置信息。
-g, --get 显示HTTP交易。
-c, --concurrent=NUM 设置并发用户数
-u, --url="URL" 设置被测Web的URL
-i, --internet 用户模拟、随机访问URL
-b, --benchmark . 基准测试。
-t, --time=NUM 设置测试时间。
-r, --reps=NUM 设置测试次数
-f, --file=FILE 更改配置文件存档
-R, --rc=FILE 更改siegerc文件和环境变量
-l, --log 测试日志
-m, --mark="text" 标记测试日志
-d, --delay=NUM 设置时间延迟
-H, --header="text" 增加测试头文件
-A, --user-agent="text" 设置代理测试请求
看输出结果
** SIEGE 2.72
** Preparing 30 concurrent users for battle.
The server is now under siege...
Lifting the server siege... done.
Transactions: 550 hits
Availability: 100.00 %
Elapsed time: 9.05 secs
Data transferred: 0.02 MB
Response time: 0.00 secs
Transaction rate: 60.77 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 0.21
Successful transactions: 550
Failed transactions: 0
Longest transaction: 0.08
Shortest transaction: 0.00
\FILE: /www/siege//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.
结果分析说明:
Transactions: 访问次数
Availability: 成功次数
Elapsed time: 测试用时
Data transferred: 测试传输数据量
Response time: 平均响应时间
Transaction rate: 每秒事务处理量
Throughput: 吞吐率
Concurrency: 并发用户数
Successful transactions: 成功传输次数
Failed transactions: 失败传输次数
Longest transaction: 最长响应时间
Shortest transaction: 最短响应时间
%77w%77%2E%66%6F%72%61%73%70%2E%63%6E