Linux之压测工具Siege安装和使用


aihuafeng66t
克里斯蒂亚诺诺 2024-01-10 16:40:46 64547 赞同 0 反对 0
分类: 资源 标签: 运维
Linux之压测工具Siege安装和使用

 

一、Siege简介

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

二、安装步骤

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

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

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

 

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  43
统信uos安装mysql的实例参考  32
分享解决宏碁电脑关机时自动重启的方法  32
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。  30
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  29
统信uosboot区分未挂载导致更新备份失败  28
格之格打印机dp3300系列国产系统uos打印机驱动选择  26
以openkylin为例编译安装内核  24
最近下载排行榜
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
统信uos安装mysql的实例参考 0
分享解决宏碁电脑关机时自动重启的方法 0
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uosboot区分未挂载导致更新备份失败 0
格之格打印机dp3300系列国产系统uos打印机驱动选择 0
以openkylin为例编译安装内核 0
作者收入月榜
1

prtyaa 收益400.53元

2

zlj141319 收益237.46元

3

哆啦漫漫喵 收益231.42元

4

IT-feng 收益219.81元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.07元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!