siege 用户登录_压测工具siege

siege这个开源的压力测试工具,可以方便开发者快速测试网站或API接口的并发情况、网站性能情况

Siege是什么

Siege是一个开源回归测试和基准测试实用程序。它可以使用用户定义数量的模拟用户对单个URL进行压力测试,也可以将许多URL读入内存并同时对它们进行压力测试。该程序报告记录的命中总数,传输的字节数,响应时间,并发性和返回状态。Siege支持HTTP / 1.0和1.1协议,GET和POST指令,cookie,事务记录和基本身份验证。其功能可根据每个用户进行配置。

当HTTP服务器受到该程序的攻击时,它被称为“处于围困状态”。

为何需要她

Siege是为Web开发人员和Web系统管理员编写的。它允许那些人在压力下测试他们的程序和系统。作为网络专业人员,您应对产品的完整性负责,但无法控制谁访问它。流量高峰可能随时发生。你怎么知道你准备好了吗?

围攻将使您可以放心使用这些程序,以使您更好地了解它们在支架上的承受力。如果您的站点当前达到250个峰值,那么您将可以更好地了解自己的站点可以承受400个并发事务的负担。

事务的特征是服务器为客户端打开一个套接字,处理请求,通过电线提供数据,并在完成后关闭套接字。重要的是要注意,人类互联网用户需要时间来消化返回给他们的数据。围攻用户没有。在实践中,我发现400个同时进行的攻城用户转换为实际互联网会话中的至少五倍。这就是为什么围攻允许您设置延迟(--delay = NUM​​)的原因。设置后,每个围困用户在1到NUM之间随机睡眠几秒钟。通过服务器日志,您应该能够获得在页面上花费的平均时间。建议您在模拟互联网活动时使用该号码进行延迟。

下载位置

安装

安装opensslgit clone https://github.com/openssl/openssl

cd openssl

./config --prefix=/usr/local/openssl

make

make install

openssl version

安装siege:tar zxvf siege-4.0.5.tar.gz

cd siege-4.0.5

make clean

./configure --prefix=/usr/local/siege --with-ssl=/usr/local/openssl

make

make install

命令参数参数描述-V, –version打印版本号

-h, –help打印帮助信息

-C, –config打印当前配置信息

-g, –get拉取http头信息

-p, –print打印整个页面的内容

-c, –concurrent=NUM并发用户数量,默认10个

-r, –reps=NUM运行次数

-d, –delay=NUM随机时间延迟(秒)

-b, –benchmark请求没有延迟

-i, –internet模拟网络用户随机点击URL

-R, –rc=FILE指定siegerc文件

-l, –log[=FILE]日志文件,默认是 PREFIX/var/siege.log

-H, –header=”text”给请求添加头,支持多个

-A, –user-agent=”text”给请求设置User-Agent

-T, –content-type=”text”给请求设置Content-Type

简单实用

1.基础用法siege -c 10 -r 3 -p test_url

siege -d 10 -c 50 -t 10 https://www.baidu.com/ (模拟50个用户并发访问百度首页10秒)

2.带Header参数siege -c 10 -r 10 -p --header="Authorization: Bearer weli3232r-swet2-834s-fwer-wegwt32r2" --header="token: weuriiower32l2" test_url

3.带json格式参数siege -c 300 -r 10 "test_url POST < params.json"

4.批量url测试(url.txt里面一个url占一行,多个换行)siege -c 9 -r 1 -f url.txt

siege -d 10 -i -c 100 -t 10S -f urls.txt (模拟100个用户并发随机访问urls中的网址)

输出结果说明Siege输出结果说明

Transactions: 总共测试次数

Availability: 成功次数百分比

Elapsed time: 总共耗时多少秒

Data transferred: 总共数据传输

Response time: 等到响应耗时

Transaction rate: 平均每秒处理请求数

Throughput: 吞吐率

Concurrency: 最高并发

Successful transactions: 成功的请求数

Failed transactions: 失败的请求数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值