siege 用户登录_Siege高性能压测工具
前言
Siege 是一个回归测试和基准测试的程序. 它旨在让开发人员在压力下测试性能, 了解系统的承受能力.
Siege 支持 HTTP、HTTPS 协议.
Siege 可以配置一定数量的客户端并发访问服务器.
注意: 由于Siege依赖于Microsoft不支持的POSIX.1b功能, 不支持 windows 平台
安装
系统环境: Mac OS
安装 openssl , 不需要 https 的可以绕过当前步骤
下载地址:https://github.com/openssl/openssl
git clone https://github.com/openssl/openssl
cd openssl
./config --prefix=/usr/local/openssl
make
make install
openssl version
tar zxvf siege-4.0.4.tar.gz
cd siege-4.0.4
make clean
./configure --prefix=/usr/local/siege --with-ssl=/usr/local/openssl
make
make install
注意:siege 默认只支持255个并发数,可以自己自定义,修改 ~/.siege/siege.conf 下的 limit 数值。
命令参数
参数
描述
-V, --version
打印版本号
-h, --help
打印帮助信息
-C, --config
打印当前配置信息
-g, --get
拉取http头信息
-p, --print
打印整个页面的内容
-c, --concurrent=NUM
并发用户数量,默认10个
-r, --reps=NUM
运行次数
-t, --time=NUMm
在选定的时间段内运行测试
格式为“NUMm”,其中NUM是时间单位,“m”修饰符是S、M或H,分别表示秒、分钟和小时。
例如: -t3600S,-t60M,-t1H
-d, --delay=NUM
每个模拟请求在1-N之间随机延迟秒数.
-b, --benchmark
基准测试, 请求没有延迟
-i, --internet
模拟网络用户随机点击URL此选项与配置文件一起使用,该文件是包含许多URL的文件。 使用此选项,每个用户每次点击服务器时都会随机点击文件中的任何URL。
-f, --file=FILE
选择指定的URL文件
默认文件地址是 SIEGE_HOME/etc/urls.txt
-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
性能参数
参数
描述
Transactions
事务命中次数
案例: -c10 -r2 , 总共20个命中次数
因为遵循的浏览器规范, 所以如果目标页面有多个请求, 那么统计次数会超过预定的数值
Availability
服务器成功处理的套接字连接的百分比
Elapsed time
整个测试持续的时间,从第一个开始到最后一个结束
Data transferred
整个测试传输数据的总和 (包括标题信息以及内容)
Response time
每个请求所花费的平均响应时间。
Transaction rate
简而言之,服务器每秒能够处理的平均事务数:事务命中次数除以持续的时间。Transactions / Elapsed time
Throughput
吞吐量是从服务器到所有请求用户每秒传输的平均字节数
Concurrency
平均同时连接数,该数量随着服务器性能下降而增加。
Successful transactions
成功事务次数
Failed transactions
失败事务次数
Longest transaction
最长事务时间
Shortest transaction
最短事务时间
应用举例
1.基础应用
siege -c10 -r1 url
2.支持 header 参数
siege -c10 -r1 -p --header="Authorization: Bearer b7c75bae-9d68-4a74-bffb-95eb08a40918" --header="sg: 123456"
3.支持 application/json 方式请求
siege -c1 -r1 "[http://192.168.16.101:6005/bpm/processInstances/review](http://192.168.16.101:6005/bpm/processInstances/review) PUT <.>
4.支持从文件读取url
siege -c9 -r1 -f url.txt
参考资料
siege 用户登录_Siege高性能压测工具相关推荐
- siege 用户登录_siege--Web性能压测工具
-V, --version VERSION, prints the version number. -h, --help HELP, prints this section. -C, -- ...
- siege 用户登录_siege
1,Siege是一个HTTP压力测试和评测工具,可以根据配置对一个web站点进行多用户的并发访问,记录每个用户所请求过程的响应的时间,并在一定数量的并发访问下重复进行. 下载: 安装: tar -xz ...
- siege 用户登录_Siege详解
Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行. ...
- web版本 开源压测工具_Web压测工具之Webbench和http_load
Webbench简介 是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况. webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每 ...
- jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化
Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...
- 压测工具BenchmarkSQL对OceanBase开源版3.1.2性能测试调优
作者:马顺华 从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化.OceanBase部署运维.MySQL 运维以及各种云平台技术和产品.并已获得OceanBase认证OBCA. ...
- locust压测工具【学习】
locust压测工具[学习] 1.安装:pip3 install locust 检验版本:locust -V 2.使用脚本: from locust import task, HttpUser, co ...
- web版本 开源压测工具_免费压测工具
很多的web应用在搭建服务器完成后,为了让搭建的服务能够满足用户的访问需求,通常需要测试自己应用的并发连接能力.需要使用一些压测工具,本文介绍一些免费的开源的压测工具,可以用于简单的压力测试(实验均在 ...
- 常用性能压测工具实战总结
### 一.压测背景 >以前:未出社会之前经常用AB工具来压测自己的 nginx 欢迎页面,看着服务器的资源从20%到100%,发现原来一个开源的工具都可以把一台4C8G的虚拟机压爆满,然后就陷 ...
最新文章
- [转载]mysql操作if...else...来查问
- 到底什么是MiddleWare(中间件),请用plain English描述
- 凉凉夜色为我思念成河
- C / C++ const 的区别和使用
- 【APP接口开发】常用HTTP响应头状态码详解
- 用GIF展现程序员的生活二
- 【codevs1867】【Tyvj3508】【BZOJ1041】圆上的整点,数学乱搞
- Delphi更高效率的编程方式的思考【一】
- 亚马逊无人超市Amazon Go这次是真的真的开业了
- 伪原创写作-开启网站内容“山寨模式”
- idea格式化代码时,注释被格式化问题
- 整理计算机的硬盘,史上最全的电脑清理磁盘方法 让你电脑速度像过山车一样快...
- 【钉钉考勤打卡】--上传打卡记录
- iPad安卓协议是怎么实现功能的
- iOS应用中增加emoji表情输入功能
- java计算机毕业设计基于安卓Android的人在旅途旅行出行APP(源码+系统+mysql数据库+Lw文档)
- 最详细的MySQL事务特性及原理讲解!(一)
- 数据集成平台,多种数据源融合
- WaitForSingleObject 返回值为 WAIT_ABANDONED 的情况
- 转业费计算器2019_退役金计算器_2012版 (含现役工资和转业费计算)