siege(服务器压力测试工具)的使用(一)
一、安装
依次执行以下命令:
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
$ tar -xvf siege-latest.tar.gz
$ cd siege-4.0.4/(注意替换成当前版本号)
$ ./configure
$ make
$ make install
检查:$ siege -V,出现类似SIEGE 4.0.4,则安装成功
二、基本使用
$ siege -c25 -t5s -d1 url
-c线程数(用户数)25
-t持续时间 5s
-d每个请求的延迟时间,在1和d之间 1s
url进行测试的url,也可以是一个TXT文件,随机同时测多个url
其他参数参考官网。
三、配置文件
查看配置文件目录:$ siege --config
会打印出一系列配置,其中resource file指示的目录为配置文件 ex : ~/.siege/siege.conf
可能需要修改的参数:
limit:最大并发数,默认25或者255,当你-c值超过此值会使用默认值,建议修改为一个比较大的数值,比如100000
failures:最大失败数,达到此值会自动终止测试,建议修改为较大值,100000
四、测试报告
Transactions: 250 hits
Availability:100.00 %
Elapsed time: 14.67 secs
Data transferred: 448000 bytes
Response time: 0.43 secs
Transaction rate: 17.04 trans/sec
Throughput: 30538.51 bytes/sec
Concurrency: 7.38
Status code 200: 250
Successful transactions: 250
Failed transactions: 0
Longest transaction:0.22
Shortest transaction:0.01
解析:
Transactions=Successful transactions:成功请求总数
Availability:正确率(成功率)
Elapsed time:总耗时
Data transferred:交换的数据量
Response time:请求平均响应时间
Transaction rate:单位时间内请求数,公式:Transactions / Elapsed time
Throughput:吞吐量,单位时间内交换的数据量,公式:Data transferred / Elapsed time
Concurrency:并发数(估算值),公式:Transactions * Response time / Elapsed time
Failed transactions:失败请求数
Longest transaction:最长请求时间
Shortest transaction:最短请求时间