美文网首页
Siege详解

Siege详解

作者: Kandy | 来源:发表于2018-04-08 16:42 被阅读0次

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

Siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多。

Siege官网:http://www.joedog.org/

一、安装

编译安装

tar -zxvf siege-latest.tar.gz
cd siege-2.72/
./configure
make
make install

通过包安装

Debian/Ubuntu

apt-get install siege

CentOS

yum install siege

二、参数详解

命令行参数说明:


-C,或–config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件HOME/.siegerc
-f FILE, –file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt
-u URL,–url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定
-b 进行压力测试,不进行延时。
-A, —user-agent=”text” 设置请求的User-Agent

siegerc设定档说明:

verbose :要不要显示过程。
display-id :显示过程的时候,要不要显示模拟user的id
show-logfile :跑完之后要不要显示log资讯
logging :要不要log到档案
logfile :要log到档案的话,档名是什么
protocol :HTTP通讯协定( HTTP/1.1或HTTP/1.0 两者择一)
connection :keep-alive表示模拟成persistent connection(写close则反之)
concurrent :模拟有几个user来冲
time :跑多久之后停止( H=hours, M=minutes, S=seconds)
reps :每一个concurrent冲几次。
file :多个目的url情形下的url档案位置。
url :单一url情形下的指定url
delay :非benchmakr行况下,每个模拟user随机延迟0到这个数字(单位:秒)。
timeout :socket connection timeout(单位:秒)。
failures :socket失败次数(timeouts, connection failures)到达这个数字就停下来。
internet :随机从urls.txt抓出url,否则从urls.txt循序。
benchmark :跑benchmark模式的话,siege将不会在每个connection间delay,适合拿来做load testing.
user-agent :送出的agent识别
login :WWW-Authenticate login( login = jdfulmer:topsecret:Admin )(非form based)
username,password :也是login用的(非form based)
Login URL :每一个模拟user都必需经过的第一个login url( form based)
proxy-host,proxy-port,proxy-login :使用proxy的话要填这个。(proxy-login: jeff:secret:corporate)
follow-location :redirection support
zero-data-ok :接不接受zero-length data
chunked :HTTP/1.1需要chunked encoding

相关文章

  • Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用...

  • mac 使用siege

    mac下安装siege:brew install siege linux下安装siege: 用之前检查下文件描述符...

  • 性能测试工具Siege 简介

    大家好,我是阿萨。 今天给大家介绍一款简单方便且易用的性能测试工具Siege. Siege 是什么? Siege是...

  • 2020-07-26 php+nginx 压测

    我们通过siege来实现压测, ·执行语句示例: siege -r 10 -c 100 http://zjdapx...

  • Siege

    发送带 cookie 的请求

  • siege

    有些时候我们只想对一些简单静态页面的进行压力/性能测试,这个时候用loadrunner或者jmeter就有些显得大...

  • Siege高性能压测工具

    前言 Siege是一款高性能的Http压力测试工具。Siege支持身份验证、cookies、http、https和...

  • mac安装压力测试工具siege

    brew install siege 搞定 siege使用说明 压测前的准备工作 一、修改系统的文件描述符限制 当...

  • 赠费尔法克斯将军 弥尔顿

    On the Lord General Fairfax at the Siege of Colchester 赠费...

  • 2019-01-07 压力测试工具

    siege 第一次压力测试

网友评论

      本文标题:Siege详解

      本文链接:https://www.haomeiwen.com/subject/rckmhftx.html