Self-hosted, no-code distributed load testing: HTTP, gRPC, Kafka, MQTT, SQL and more. Web UI + CLI.
4.2K
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://spitfire.tr/enโ ยท ๐ Install guide: https://spitfire.tr/en/installโ ยท ๐ Guides: https://spitfire.tr/en/guidesโ ยท ๐งช Examples: https://github.com/taner-akdemir/spitfire-examplesโ
Requirements: Docker (plus kubectl for Kubernetes).
# single machine: Postgres + controller + web UI + 2 runners
curl -fsSL https://spitfire.tr/install.sh | bash -s -- docker
# into the current kubectl context
curl -fsSL https://spitfire.tr/install.sh | bash -s -- kubernetes
Windows (Docker Desktop, PowerShell): irm https://spitfire.tr/install.ps1 | 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 algebransoft/spitfire spitfire validate test.json
docker run --rm -v "$PWD:/work" -w /work algebransoft/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://spitfire.tr/en/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://spitfire.tr/en/buyโ
Content type
Image
Digest
sha256:d3af0e9d5โฆ
Size
215.7 MB
Last updated
19 minutes ago
docker pull algebransoft/spitfire