Siege

Command-line HTTP load tester that stress-tests web servers with simulated concurrent users.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

About Siege

Siege is an open-source regression test and benchmark utility for web servers. It can stress a single URL with a chosen number of simulated users, or read many URLs into memory and hit them all at once.

At the end of a run it reports total hits, bytes transferred, response time, concurrency and return status. It is built from source with the usual configure and make steps, and a Dockerfile is included.

Strengths

  • Tests many URLs at once from a list
  • Configurable number of simulated users
  • Reports response time, concurrency and transfer totals

Limitations

  • Command line only, with no graphical reports
  • Scripting options are simpler than in newer load testers

Details

Pricing
FreeFree and open source.
License
GPL-3.0
Developer
Jeff Fulmer (JoeDog)
Platforms
macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Quick stress tests of a web server from a terminal
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Siege

Compare all

Software that can replace Siege for an important use case, and what changes if you switch.

  • Apache JMeter

    An open-source Java application for load testing and measuring the performance of web applications and servers.

    Apache JMeter adds a graphical Java application with test recording, distributed runs and many protocols beyond HTTP, but requires a Java runtime and runs on Windows too.

  • Grafana k6

    An open-source command-line load testing tool that runs test scripts written in JavaScript.

    Grafana k6 replaces URL lists with test scenarios written in JavaScript, keeping tests as code in a single command-line tool that also runs in Docker.

  • Locust

    An open-source load testing tool where user behaviour is defined in plain Python code.

    Locust defines user behaviour in Python code and supports distributed runs across multiple machines, and it runs on Windows as well as macOS and Linux.

  • Vegeta

    Command-line HTTP load testing tool that sends requests at a constant rate.

    Vegeta sends HTTP requests at a constant rate with composable attack, report and plot subcommands, is MIT licensed and also runs on Windows or as a Go library.

  • Gatling

    A load testing tool for web applications and APIs, with an open-source edition and hosted enterprise platform.

    Gatling uses load tests written as code in its open-source Community Edition, with a paid Enterprise Edition adding CI/CD automation and result analysis.

  • Artillery

    Load testing and Playwright end-to-end testing toolkit with an open-source CLI and an optional cloud dashboard.

    Artillery combines load testing with Playwright end-to-end tests under the MPL-2.0 license, with an optional hosted cloud dashboard for reporting.

  • Loader.io

    Cloud load testing service that simulates many concurrent connections against web apps and APIs.

    FreemiumProprietaryWeb

    Loader.io moves load generation to a closed-source hosted service with real-time monitoring and shareable graphs, but requires an account and registering your target host.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing