Packages and Binaries:

siege

Siege is an regression test and benchmark utility. It can stress test a single URL with a user defined number of simulated users, or it can read many URLs into memory and stress them simultaneously. The program reports the total number of hits recorded, bytes transferred, response time, concurrency, and return status. Siege supports HTTP/1.0 and 1.1 protocols, the GET and POST directives, cookies, transaction logging, and basic authentication. Its features are configurable on a per user basis.

Note: this package contains siege with HTTPS support turned on, thus it obsoletes siege-ssl package now.

Installed size: 280 KB
How to install: sudo apt install siege

Dependencies:
  • libc6
  • libssl3
  • zlib1g
bombardment

Run siege with an ever-increasing number of users

root@kali:~# bombardment --help

usage:
bombardment [urlfile] [inital # of clients] [inc value] [# of inc] [delay]



siege

An HTTP/FTP load tester and benchmarking utility.

root@kali:~# siege -h
Usage: siege [options]
       siege [options] URL
       siege -g URL
Options:
  -V, --version             VERSION, prints the version number.
  -h, --help                HELP, prints this section.
  -C, --config              CONFIGURATION, show the current config.
  -v, --verbose             VERBOSE, prints notification to screen.
  -q, --quiet               QUIET turns verbose off and suppresses output.
  -g, --get                 GET, pull down HTTP headers and display the
                            transaction. Great for application debugging.
  -p, --print               PRINT, like GET only it prints the entire page.
  -c, --concurrent=NUM      CONCURRENT users, default is 10
  -r, --reps=NUM            REPS, number of times to run the test.
  -t, --time=NUMm           TIMED testing where "m" is modifier S, M, or H
                            ex: --time=1H, one hour test.
  -d, --delay=NUM           Time DELAY, random delay before each request
  -b, --benchmark           BENCHMARK: no delays between requests.
  -i, --internet            INTERNET user simulation, hits URLs randomly.
  -f, --file=FILE           FILE, select a specific URLS FILE.
  -R, --rc=FILE             RC, specify an siegerc file
  -l, --log[=FILE]          LOG to FILE. If FILE is not specified, the
                            default is used: /var/log/siege.log
  -m, --mark="text"         MARK, mark the log file with a string.
                            between .001 and NUM. (NOT COUNTED IN STATS)
  -H, --header="text"       Add a header to request (can be many)
  -A, --user-agent="text"   Sets User-Agent in request
  -T, --content-type="text" Sets Content-Type in request
  -j, --json-output         JSON OUTPUT, print final stats to stdout as JSON
      --no-parser           NO PARSER, turn off the HTML page parser
      --no-follow           NO FOLLOW, do not follow HTTP redirects

Copyright (C) 2018 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.


siege.config

Builds a siege.conf template in the user’s home directory.

root@kali:~# siege.config -h
siege.config
usage: siege.config [no arguments]
----------------------------------
Resource file already install as /root/.siege/siege.conf
Use your favorite editor to change  your configuration by
editing the values in that file or remove it and run this
program again.


siege2csv

Run siege with an ever-increasing number of users

root@kali:~# man siege2csv
BOMBARDMENT(1)                     siege2csv                    BOMBARDMENT(1)

NAME
       bombardment - Run siege with an ever-increasing number of users

   SYNOPSIS
       bombardment [urlfile] [clients] [increment] [trials] [delay]
       bombardment urls.txt 5 10 20 1

DESCRIPTION
       bombardment is part of the siege distribution. It calls siege with an
       initial number of clients. When that run finishes, it immediately calls
       siege again with that number of clients plus the increment.  It does
       this the number of times specified in the fourth argument.

OPTIONS
       urlfile
           The name of the file containing one or more URLs for siege to test.

       clients
           The initial number of clients to be used on the first run.

       increment
           The number of clients to add to each ensuing run.

       trials
           The number of times to run siege.

       delay
           The is the amount of time, in seconds, that each client will wait
           between requests.  The siege default is overridden by bombardment

SEE ALSO
       siege(1), siege2csv(1)

AUTHOR
       Written by Peter Hutnick, et al.

JoeDog                            2020-07-10                    BOMBARDMENT(1)

Updated on: 2022-Nov-16