前言

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高性能压测工具相关推荐

  1. siege 用户登录_siege--Web性能压测工具

    -V, --version    VERSION, prints the version number. -h, --help    HELP, prints this section. -C, -- ...

  2. siege 用户登录_siege

    1,Siege是一个HTTP压力测试和评测工具,可以根据配置对一个web站点进行多用户的并发访问,记录每个用户所请求过程的响应的时间,并在一定数量的并发访问下重复进行. 下载: 安装: tar -xz ...

  3. siege 用户登录_Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行. ...

  4. web版本 开源压测工具_Web压测工具之Webbench和http_load

    Webbench简介 是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况. webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每 ...

  5. jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  6. 压测工具BenchmarkSQL对OceanBase开源版3.1.2性能测试调优

    作者:马顺华 从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化.OceanBase部署运维.MySQL 运维以及各种云平台技术和产品.并已获得OceanBase认证OBCA. ...

  7. locust压测工具【学习】

    locust压测工具[学习] 1.安装:pip3 install locust 检验版本:locust -V 2.使用脚本: from locust import task, HttpUser, co ...

  8. web版本 开源压测工具_免费压测工具

    很多的web应用在搭建服务器完成后,为了让搭建的服务能够满足用户的访问需求,通常需要测试自己应用的并发连接能力.需要使用一些压测工具,本文介绍一些免费的开源的压测工具,可以用于简单的压力测试(实验均在 ...

  9. 常用性能压测工具实战总结

    ### 一.压测背景 >以前:未出社会之前经常用AB工具来压测自己的 nginx 欢迎页面,看着服务器的资源从20%到100%,发现原来一个开源的工具都可以把一台4C8G的虚拟机压爆满,然后就陷 ...

最新文章

  1. [转载]mysql操作if...else...来查问
  2. 到底什么是MiddleWare(中间件),请用plain English描述
  3. 凉凉夜色为我思念成河
  4. C / C++ const 的区别和使用
  5. 【APP接口开发】常用HTTP响应头状态码详解
  6. 用GIF展现程序员的生活二
  7. 【codevs1867】【Tyvj3508】【BZOJ1041】圆上的整点,数学乱搞
  8. Delphi更高效率的编程方式的思考【一】
  9. 亚马逊无人超市Amazon Go这次是真的真的开业了
  10. 伪原创写作-开启网站内容“山寨模式”
  11. idea格式化代码时,注释被格式化问题
  12. 整理计算机的硬盘,史上最全的电脑清理磁盘方法 让你电脑速度像过山车一样快...
  13. 【钉钉考勤打卡】--上传打卡记录
  14. iPad安卓协议是怎么实现功能的
  15. iOS应用中增加emoji表情输入功能
  16. java计算机毕业设计基于安卓Android的人在旅途旅行出行APP(源码+系统+mysql数据库+Lw文档)
  17. 最详细的MySQL事务特性及原理讲解!(一)
  18. 数据集成平台,多种数据源融合
  19. WaitForSingleObject 返回值为 WAIT_ABANDONED 的情况
  20. 转业费计算器2019_退役金计算器_2012版 (含现役工资和转业费计算)

热门文章

  1. html5ul消除圆点,overflow清楚浮动 + 去掉li标签的小圆点
  2. 一分钟教程:利用cloudflare worker搭建在线代理—-jsproxy
  3. wooyun内网渗透教学分享之内网信息探测和后渗透准备
  4. Android 组合键
  5. Unity MVC 案例学习笔记《二》
  6. 【微服务|openfeign】使用openfeign远程调用文件上传接口
  7. ol在html中意思,在CSS样式中 .ol是什么意思啊
  8. 新年找工作的注意啦:一般通用面试内容 收藏
  9. Z transformation
  10. mysql密码忘了咋办,密码重置过程