美文网首页
siege(服务器压力测试工具)的使用(一)

siege(服务器压力测试工具)的使用(一)

作者: kaojistream | 来源:发表于2017-10-30 13:41 被阅读69次

    一、安装

    依次执行以下命令:

    $ 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:最短请求时间

    相关文章

      网友评论

          本文标题:siege(服务器压力测试工具)的使用(一)

          本文链接:https://www.haomeiwen.com/subject/lfpppxtx.html