文章目录

  • 一、Siege简介
  • 二、安装步骤
    • 0、登录官网检查确认最新版本
    • 1、下载软件包
    • 2、解压软件包
    • 3、编译安装
    • 4、查看命令
    • 5、获取命令帮助
  • 三、使用说明
    • 1、使用语法
    • 2、参数说明
    • 3、使用示例
      • 1)、查看siege配置
      • 2)、查看工具版本
      • 3)、获取指定URL的Header信息
      • 4)、并发1000测试1000
      • 5)、并发100用户测试指定文件中的url
      • 6)、并发100测试60秒
  • 四、测试结果说明
  • 五、QA
    • 1、配置1000并发用户测试是报错

一、Siege简介

  Siege是一个http/ftp负载测试工具和基准测试工具。它是为开发人员和管理员设计的,用于测量其应用程序在负载下的性能。它可以向服务器发送可配置数量的并发请求。Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载。

二、安装步骤

0、登录官网检查确认最新版本

登录官网siege官网查看siege软件最新版本,当前最新版本为4.1.1(截止至2021年9月1日)

1、下载软件包

点击上一步中版本链接下载。
或者直接在Linux服务器上下载。
[root@test1 opt]# wget http://download.joedog.org/siege/siege-4.1.1.tar.gz

2、解压软件包

[root@test1 local]# tar -zxvf siege-4.1.1.tar.gz

3、编译安装

[root@test1 local]# cd siege-4.1.1/
[root@test1 siege-4.1.1]# ./configure

--------------------------------------------------------
Configuration is complete

Run the following commands to complete the installation:
make
make install

For complete documentation: http://www.joedog.org
--------------------------------------------------------
[root@test1 siege-4.1.1]# make && make install

make[2]: Leaving directory `/usr/local/siege-4.1.1/html’
make[1]: Leaving directory `/usr/local/siege-4.1.1/html’

4、查看命令

[root@test1 siege-4.1.1]# which siege
/usr/local/bin/siege

5、获取命令帮助

[root@test1 siege-4.1.1]# siege --help

三、使用说明

1、使用语法

siege [参数] url
url文件就是一个文本,文本中每行是一个url。

2、参数说明

参数 参数说明
-V, --version 版本,打印版本号。
-h, --help 帮助,打印此部分。
-C, --config 配置,显示当前配置。
-v, --verbose 详细,将通知打印到屏幕。
-q, --quiet 安静关闭冗余并抑制输出。
-g, --get 获取、下拉HTTP头并显示,适合应用程序调试
-p, --print 打印,就像只获取一样,它打印整个页面。
-c, --concurrent=NUM 并发用户,默认值为10
-r, --reps=NUM 重复次数,运行测试的次数。
-t, --time=NUMm 定时测试,其中“m”是修饰符S、m或H ; ex:–时间=1H,一小时试验。
-d, --delay=NUM 时间延迟,每个请求前的随机延迟
-b, --benchmark 基准测试:请求之间没有延迟。
-i, --internet 互联网用户模拟,随机点击网址。
-f, --file=FILE 文件,选择特定的URL文件。
-R, --rc=FILE RC,指定一个siegerc文件
-l, --log[=FILE] 记录到文件。如果未指定文件,则使用默认值:前缀/var/seake.log
-m, --mark=“text” 标记,用字符串标记日志文件, 介于.001和NUM之间(不计入统计数据)
-H, --header=“text” 向请求添加标头(可以是多个)
-A, --user-agent=“text” 在请求中设置用户代理
-T, --content-type=“text” 设置请求中的内容类型
-j, --json-output JSON输出,将最终统计数据作为JSON打印到标准输出
–no-parser 没有解析器,请关闭HTML页面解析器
–no-follow 不跟随,不跟随HTTP重定向

3、使用示例

1)、查看siege配置

[root@test1 ~]# siege --config
[alert] Zip encoding disabled; siege requires zlib support to enable it
CURRENT SIEGE CONFIGURATION
Mozilla/5.0 (pc-x86_64-linux-gnu) Siege/4.1.1
Edit the resource file to change the settings.
----------------------------------------------
version: 4.1.1
verbose: true
color: true
quiet: false
debug: false
protocol: HTTP/1.1
HTML parser: enabled
get method: HEAD
connection: close
concurrent users: 25
time to run: n/a
repetitions: n/a
socket timeout: 30
cache enabled: false
accept-encoding: *
delay: 0.000 sec
internet simulation: false
benchmark mode: false
failures until abort: 1024
named URL: none
URLs file: /usr/local/etc/urls.txt
thread limit: 255
logging: false
log file: /usr/local/var/log/siege.log
resource file: /root/.siege/siege.conf
timestamped output: false
comma separated output: false
allow redirects: true
allow zero byte data: true
allow chunked encoding: true
upload unique files: true
json output: false
no-follow:
- ad.doubleclick.net
- pagead2.googlesyndication.com
- ads.pubsqrd.com
- ib.adnxs.com
proxy auth:
www auth:

2)、查看工具版本

[root@test1 ~]# siege --version
[alert] Zip encoding disabled; siege requires zlib support to enable it
SIEGE 4.1.1

Copyright © 2021 by Jeffrey Fulmer, et al.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.

3)、获取指定URL的Header信息

[root@test1 ~]# siege -g http://www.baidu.com
[alert] Zip encoding disabled; siege requires zlib support to enable it
HEAD / HTTP/1.0
Host: www.baidu.com
Accept: /
Accept-Encoding: *
User-Agent: Mozilla/5.0 (pc-x86_64-linux-gnu) Siege/4.1.1
Connection: close

HTTP/1.0 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Content-Length: 277
Content-Type: text/html
Date: Thu, 09 Sep 2021 07:12:50 GMT
Etag: “575e1f6f-115”
Last-Modified: Mon, 13 Jun 2016 02:50:23 GMT
Pragma: no-cache
Server: bfe/1.0.8.18

Transactions: 1 hits
Availability: 100.00 %
Elapsed time: 0.04 secs
Data transferred: 0.00 MB
Response time: 0.04 secs
Transaction rate: 25.00 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 1.00
Successful transactions: 1
Failed transactions: 0
Longest transaction: 0.04
Shortest transaction: 0.04

4)、并发1000测试1000

[root@test1 ~]# siege -c1000 -r10000 http://192.168.0.213:8098/dist/#/index?id=a3178a9b829e7dfef4668fddc68fc5ab

5)、并发100用户测试指定文件中的url

[root@test1 tmp]# cat testurl.txt
http://192.168.0.213:8098/dist/#/index?id=a3178a9b829e7dfef4668fddc68fc5ab
http://192.168.0.213:8098/dist/#/index?id=7e77ad5dab52b8b29a5de3ed985b1535
http://192.168.0.213:8098/dist/#/index?id=40f123f28dfd968652f6a61556c986b2
[root@test1 tmp]# siege -c100 -r1000 -f testurl.txt

6)、并发100测试60秒

[root@test1 tmp]# siege -c100 -t 60S http://192.168.0.213:8098/dist/#/index?id=40f123f28dfd968652f6a61556c986b2

Lifting the server siege…
Transactions: 29264 hits
Availability: 100.00 %
Elapsed time: 59.70 secs
Data transferred: 295.88 MB
Response time: 0.17 secs
Transaction rate: 490.18 trans/sec
Throughput: 4.96 MB/sec
Concurrency: 85.12
Successful transactions: 29264
Failed transactions: 0
Longest transaction: 12.06
Shortest transaction: 0.00

四、测试结果说明

Transactions: 34925 hits (处理次数,本次处理了34925此请求)
Availability: 100.00 % (可用性/成功次数的百分比,比如本次100%成功)
Elapsed time: 34.83 secs (运行时间,本次总消耗34.83秒)
Data transferred: 353.18 MB (数据传送量)
Response time: 0.83 secs(响应时间)
Transaction rate: 1002.73 trans/sec (处理请求频率,每秒钟处理8.89次请求)
Throughput: 10.14 MB/sec (吞吐量,传输速度)
Concurrency: 833.76 (实际最高并发连接数)
Successful transactions: 34931(成功的传输次数)
Failed transactions: 0 (失败的传输次数)
Longest transaction: 30.86 (处理传输是所花的最长时间)
Shortest transaction: 0.01(处理传输是所花的最短时间)

五、QA

1、配置1000并发用户测试是报错

  • 报错信息
  • 解决方案

[root@test1 ~]# vim /root/.siege/siege.conf

Linux之压测工具Siege安装和使用相关推荐

  1. ApacheBench压测工具的安装和使用

    ApacheBench压测工具的安装和使用 压力测试工具ApacheBench ApacheBench工具简介 Mac系统上安装ApacheBench工具 官网下载 安装工具 安装 apr 安装 ap ...

  2. linux tcp压测工具,02.监控和压测工具 - 2.4.压测工具 - 《Linux性能调优指南》 - 书栈网 · BookStack...

    压测工具其它有用工具 在这里,我们会讨论主要的压力测试工具,选择合适的压测工具,才能准确衡量系统性能.好的压测工具有很多,可能的功能如下: 发起压力 监控性能 监控系统使用率 生成报告 基准测试无非就 ...

  3. linux压测工具stress安装使用

    下载地址 https://fossies.org/linux/privat/stress-1.0.4.tar.gz/ 或百度网盘 链接:https://pan.baidu.com/s/14Y23d7a ...

  4. Linux压测工具Stress安装与使用

    下载: wget -P /home/ http://people.seas.harvard.edu/~apw/stress/stress-1.0.4.tar.gz 如上面下载方法无效可以用下面方法下载 ...

  5. linux tcp压测工具,wrktcp: 支持tcp协议压测的wrk工具,全配置不依赖lua

    wrktcp - 无lua依赖的tcp协议压测wrk工具 你可以查看readme in the file:README_EN.md [TOC] 本程序主要是基于wrk的基础上 取消了ssl和lua依赖 ...

  6. Elasticsearch压测工具Rally安装

    一.硬件要求 在负载生成器机器上使用SSD,如果运行批量索引基准测试,Rally会从磁盘上读取一个或多个数据文件.通常会配置多个客户端,每个客户端读取数据文件的一部分.这种随机访问模式对于旋转磁盘来说 ...

  7. Linux 压测工具 stress 安装下载使用

    stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 第一种 下载地址https://fossies.org/linux/privat/st ...

  8. linux 磁盘压测工具 fps,荣耀MagicBook Pro锐龙版性能评测,可媲美MX150 2GB核心显卡...

    一.前言 标压处理器进入轻薄本 为了控制笔记本的重量以及续航,轻薄本都是清一色的采用低功耗处理器,毕竟想要让轻薄本驯服45W TDP的标压处理器是不太现实的事情. 2019年锐龙3000系列标压处理器 ...

  9. siege 用户登录_压测工具siege

    siege这个开源的压力测试工具,可以方便开发者快速测试网站或API接口的并发情况.网站性能情况 Siege是什么 Siege是一个开源回归测试和基准测试实用程序.它可以使用用户定义数量的模拟用户对单 ...

最新文章

  1. 深度学习中的卷积网络简介
  2. 无线路由器桥接与覆盖
  3. stocker模块量化交易分析
  4. RabbitMQ 延迟队列,消息延迟推送
  5. DAS 2020 Keynote Speech | Adobe 文档分析技术介绍
  6. mysql统计age大于20的数_数据库命令记录
  7. 解析Servlet/JSP会话跟踪机制
  8. npm i和npm install命令
  9. jsf服务_JSF dataTable示例
  10. FFmpeg之获取音视频信息(二十八)
  11. C语言实现通讯录初版
  12. 【以太坊】代币创建过程
  13. userscript ajax,在Greasemonkey的userscript文本追加到一个表单时使用Ajax提交
  14. 球体积公式推导(积分)
  15. Lenovo预装系统激活工具
  16. setMouseTracking(true)
  17. 无懈可击的Web设计:使用HTML 5和CSS 3提高网站的灵活性与适应性(第3版)
  18. 2021年安全员-B证考试题及安全员-B证报名考试
  19. 告别单音游戏背景音乐的时代未来发展将如何
  20. 开源免费的图片压缩软件,从50M到50K,极力安利

热门文章

  1. 14吋主流配置超极本 神舟飞天U55C爆2799
  2. 阿里巴巴是否有超级计算机,超级计算机“算”出一个新世界
  3. Anaconda Mac pro m1 安装
  4. 死性不改【16Q4】ISO9000 Win7x64专业版、Windows Server 2008r2企业版下载
  5. 孩子养到大学毕业要花多少钱?
  6. 以pfile或者spfile启动时show parameter pfile的不同结果
  7. Jquery UI sortable
  8. 网路游侠:也说“IT和互联网创业”
  9. Ubuntu 系统的常用快捷键 Ubuntu操作基本快捷键
  10. 四川涨财教育:shopee跨境电商,新开的智利市场真的值得做吗?