If you use k6
Grafana k6 is open source (AGPL-3.0); tests are written in JavaScript and run from a single binary. HTTP, WebSocket and gRPC are built in; protocols like Kafka or SQL need a custom build with xk6 extensions. The open-source edition has no multi-location runs, team UI or scheduled runs; those are in Grafana Cloud k6. In Spitfire, threshold expressions (p(95)<500, rate<0.01) and CI exit codes are the same as k6's, so the gate in your pipeline stays. A k6 script is not imported directly; you turn the same API into a test from OpenAPI, Postman or a browser recording in minutes. If you need page metrics in a real browser (k6 browser), k6 fits better: Spitfire generates load at the protocol level.
If you use JMeter
Apache JMeter is open source (Apache 2.0) and runs on Java; the test plan is built in a desktop GUI and saved as .jmx (XML), and load runs are recommended without the GUI. Its protocol range is very wide: HTTP, JDBC, JMS, LDAP, FTP, SMTP, TCP and plugins. In a distributed run the main machine connects to remote servers, so the load servers need an inbound port open. In Spitfire the test is built in the browser and versioned as JSON, runners dial out to the controller, and the result shows live during the run. If you need JMS, LDAP or FTP load, JMeter fits better.
If you use Locust
Locust is open source (MIT); tests are Python code, and a web UI starts the run and follows it live. HTTP is built in; other protocols need a Python client written for them. In a distributed run the workers connect to the main process. Spitfire needs no code: steps, extraction, checks and thresholds are in the UI; Kafka, SQL, MQTT, Redis, MongoDB and gRPC are ready, and there are users, roles and an audit log. If you want to program every virtual user's behaviour freely in Python, Locust fits better.
To try it
The free edition limits scale, not features. Install it with one command (installation guide) and start from an example or your own OpenAPI document.
Compared against each tool's open-source edition and its own documentation (September 2026). If you see something wrong or out of date, tell us and we will fix it.