压力测试工具siege安装与基本使用

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

安装Siege

1.下载siege源码包

$ yum install -y openssl libssl-dev  #安装支持https压测的组件
$ tar -xzvf siege-4.0.4.tar.gz  #解压源码包
$ cd siege-4.0.4
$ ./configure --with-ssl #编译
$ make && make install
Siege命令常用参数
  • -c 200 指定并发数200
  • -r 5 指定测试的次数5
  • -f urls.txt 指定url的文件
  • -i 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在时有效
  • -b 请求无需等待 delay=0
  • -t 5 持续测试5分钟
  • -r和-t一般不同时使用
常用的siege命令举例

500个并发对https://www.qq.com发送请求5分钟

$ siege -c 500 -t 5 https://www.qq.com

500个并发测试urls.txt文件中列出的所有网址5分钟

siege -c 500 -t 5 -f urls.txt

500个并发随机测试urls.txt文件中的所有网址5分钟

siege -c 500 -t 5 -f urls.txt -i

delay=0,请求无需等待,更准确的压力测试,而不是功能测试

siege -c 500 -t 5 -f urls.txt -i -b

siege 实现随机访问一组http请求,并保存log到access.log

siege -c 500 -t 5 -f urls.txt -i –log=/var/log/access.log
Siege输出结果说明

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

Siege使用技巧

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


如文章对您有帮助,请打开支付宝扫码领取红包,就当做对作者的支持,谢谢
这里写图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Benson_xuhb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值