Self-hosted, no-code distributed load testing: HTTP, gRPC, Kafka, MQTT, SQL and more. Web UI + CLI
426
Spitfire is a self-hosted, distributed load testing, stress testing and performance testing platform with a web UI. Build a test step by step in the browser (or write it as JSON), let runners in one or more locations generate the load, and watch requests per second, p95/p99 latency and error rate live โ with thresholds that turn every run into a pass/fail result.
๐ Website: https://usespitfire.comโ ยท ๐ Install guide: https://usespitfire.com/installโ ยท ๐ Guides: https://usespitfire.com/guidesโ ยท ๐งช Examples: https://github.com/usespitfire/spitfire-examplesโ
Requirements: Docker (plus kubectl for Kubernetes).
# single machine: Postgres + controller + web UI + 2 runners
curl -fsSL https://spitfire.sh | bash -s -- docker
# into the current kubectl context
curl -fsSL https://spitfire.sh | bash -s -- kubernetes
Windows (Docker Desktop, PowerShell): irm https://spitfire.sh/ps | iex
The web UI opens on port 8470.
p(95)<500, rate<0.01; a crossed threshold fails the run and the CI job.One multi-arch image (linux/amd64, linux/arm64) holds every component:
| Binary | Role |
|---|---|
spitfire-controller (default command) | web UI, REST API, scheduling; ports 8470 (UI/API) and 8471 (TLS gRPC for remote runners) |
spitfire-runner | generates the load and streams metrics to the controller every second |
spitfire | the CLI: run, validate, plan, convert, cloud run for CI |
The image runs as a non-root user (uid 10001). The install script above sets up Postgres, the secrets and the network for you; it is the supported way to run the controller.
Run a test file locally with the CLI, no controller needed (ready-made tests for HTTP, gRPC, Kafka, MQTT, RabbitMQ, Redis and SQL: spitfire-examplesโ ):
docker run --rm -v "$PWD:/work" -w /work usespitfire/spitfire spitfire validate test.json
docker run --rm -v "$PWD:/work" -w /work usespitfire/spitfire spitfire run test.json
latest โ the newest releaseX.Y.Z (e.g. 0.17.0) โ a specific release; pin this in productionRelease notes: https://usespitfire.com/release-notesโ
Spitfire is commercial software with a free edition (100 virtual users, 15-minute runs, one runner per run; every protocol and CI pass/fail included). Paid plans raise or remove the limits with a license key verified offline โ no phone-home. Pricing: https://usespitfire.com/buyโ
Content type
Image
Digest
sha256:5985aaf73โฆ
Size
257.8 MB
Last updated
about 4 hours ago
docker pull usespitfire/spitfire