服务器压力测试软件-siege

    服务器 泡泡 1744次浏览 已收录 0个评论

    Siege是linux下的一个web系统的压力测试工具,支持get和post请求,可以对web系统进行多并发持续请求的压力测试。

    安装

    wget http://download.joedog.org/siege/siege-3.1.2.tar.gz
    tar -xzvf siege-3.1.2.tar.gz
    cd siege-3.1.2
    ./configure
    make
    make install
    

    测试

    Siege命令常用参数
    -c 200 指定并发数200
    -r 5 指定测试的次数5
    -f urls.txt 制定url的文件
    -i internet系统,随机发送url
    -b 请求无需等待 delay=0
    -t 5 持续测试5分钟
    -r和-t一般不同时使用

    常用的siege命令举例

    200个并发对http://www.xuyich.com发送请求100次
    siege -c 200 -r 100 http://www.xuyich.com
    服务器压力测试软件-siege

    在urls.txt中列出所有的网址
    siege -c 200 -r 100 -f urls.txt

    随机选取urls.txt中列出所有的网址
    siege -c 200 -r 100 -f urls.txt -i

    delay=0,更准确的压力测试,而不是功能测试
    siege -c 200 -r 100 -f urls.txt -i -b

    指定http请求头 文档类型
    siege -H "Content-Type:application/json" -c 200 -r 100 -f urls.txt -i -b

    Siege输出结果说明

    Transactions: 总共测试次数
    Availability: 成功次数百分比
    Elapsed time: 总共耗时多少秒
    Data transferred: 总共数据传输
    Response time: 等到响应耗时
    Transaction rate: 平均每秒处理请求数
    Throughput: 吞吐率
    Concurrency: 最高并发
    Successful transactions: 成功的请求数
    Failed transactions: 失败的请求数

    Siege使用的注意事项
    1,发送post请求时,url格式为:http://www.xuyich.com/ POST p1=v1&p2=v2
    2,如果url中含有空格和中文,要先进行url编码,否则siege发送的请求url不准确


    喜欢 (1)
    发表我的评论
    取消评论
    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址