siege

Install command:
brew install siege

HTTP regression testing and benchmarking utility

https://www.joedog.org/siege

License: GPL-3.0-or-later

Development: Pull requests

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

Formula code: siege.rb on GitHub

Bottle (binary package) installation support provided for:

macOS on
Apple Silicon
tahoe
sequoia
sonoma
macOS on
Intel
sonoma
Linux ARM64
x86_64

Current versions:

stable 4.1.7

Depends on:

openssl@4 4.0.1 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:

Installs (30 days)
siege 97
Installs on Request (30 days)
siege 97
Build Errors (30 days)
siege 13
Installs (90 days)
siege 263
Installs on Request (90 days)
siege 263
Installs (365 days)
siege 1,497
siege --HEAD 2
Installs on Request (365 days)
siege 1,495
siege --HEAD 2