siege

Install command:
brew install siege

HTTP regression testing and benchmarking utility

https://www.joedog.org/siege-home/

License: GPL-3.0-or-later

Formula JSON API: /api/formula/siege.json

Bottle JSON API: /api/bottle/siege.json

Formula code: siege.rb on GitHub

Bottle (binary package) installation support provided for:

Intel monterey
big sur
catalina
64-bit linux
Apple Silicon monterey
big sur

Current versions:

stable 4.1.5

Depends on:

openssl@1.1 1.1.1q Cryptography and SSL/TLS Toolkit
macOS has only 16K ports available that won't be released until socket
TIME_WAIT is passed. The default timeout for TIME_WAIT is 15 seconds.
Consider reducing in case of available port bottleneck.

You can check whether this is a problem with netstat:

     # sysctl net.inet.tcp.msl
     net.inet.tcp.msl: 15000

     # sudo sysctl -w net.inet.tcp.msl=1000
     net.inet.tcp.msl: 15000 -> 1000

Run siege.config to create the ~/.siegerc config file.

Analytics (macOS):

Installs (30 days)
siege 1,889
Installs on Request (30 days)
siege 1,891
Build Errors (30 days)
siege 0
Installs (90 days)
siege 7,100
Installs on Request (90 days)
siege 7,093
Installs (365 days)
siege 22,201
Installs on Request (365 days)
siege 22,195

Analytics (Linux):

Installs (30 days)
siege 34
Installs on Request (30 days)
siege 34
Build Errors (30 days)
siege 7
Installs (90 days)
siege 74
Installs on Request (90 days)
siege 74
Installs (365 days)
siege 283
Installs on Request (365 days)
siege 284
Fork me on GitHub