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

并发测试siege 的使用

作者头像
OwenZhang
发布2021-12-08 16:07:00
4080
发布2021-12-08 16:07:00
举报
文章被收录于专栏:Owen's World

一直想要知道怎么进行并发测试,只知道apache的ab.exe 但是我基本上都在用nginx了 今天搜了下,记录如下

sinege

代码语言:javascript
复制
yum search sinege
yum install sinege.x86_64
//成功
sinege -h
//测试可用
siege -r 100 -c 10 http://ota.12301.local/test.php
复制代码

资料

Siege命令常用参数
代码语言:javascript
复制
-c 200 指定并发数200
-r 5 指定测试的次数5
-f urls.txt 制定url的文件
-i internet系统,随机发送url
-b 请求无需等待 delay=0
-t 5 持续测试5分钟
复制代码

-r和-t一般不同时使用

常用的siege命令举例

200个并发对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输出结果说明

代码语言:javascript
复制
Transactions: 总共测试次数
Availability: 成功次数百分比
Elapsed time: 总共耗时多少秒
Data transferred: 总共数据传输
Response time: 等到响应耗时
Transaction rate: 平均每秒处理请求数
Throughput: 吞吐率
Concurrency: 最高并发
Successful transactions: 成功的请求数
Failed transactions: 失败的请求数
##### Siege使用的一些总结
复制代码

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

添加

siege -C 可以查看相关的配置参数,可以自行修改,比如是否显示log,超时时间

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年10月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 资料
    • Siege命令常用参数
      • 常用的siege命令举例
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档