前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >压力测试工具siege的用法

压力测试工具siege的用法

作者头像
Mandy的名字被占用了
发布2019-07-24 11:55:29
9960
发布2019-07-24 11:55:29
举报

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

安装 Siege

代码语言:javascript
复制
#wget http://www.joedog.org/pub/siege/siege-latest.tar.gz 
#tar -xzvf siege-latest.tar.gz
#./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.google.com发送请求100次

代码语言:javascript
复制
siege -c 200 -r 100 http://www.google.com

在urls.txt中列出所有的网址

代码语言:javascript
复制
siege -c 200 -r 100 -f urls.txt

随机选取urls.txt中列出所有的网址

代码语言:javascript
复制
siege -c 200 -r 100 -f urls.txt -i

delay=0,更准确的压力测试,而不是功能测试

代码语言:javascript
复制
siege -c 200 -r 100 -f urls.txt -i -b

指定http请求头 文档类型

代码语言:javascript
复制
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.xxxx.com/ POST p1=v1&p2=v2 2,如果url中含有空格和中文,要先进行url编码,否则siege发送的请求url不准确

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡二条的技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 Siege
  • Siege命令常用参数
  • 常用的siege命令举例
  • Siege输出结果说明
  • Siege使用的一些总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档