k6
Developer-centric load and performance testing with scripts written in JavaScript.
Performance
At a glance
Parallelismhigh
Learning curvemedium
CI fithigh
LanguagesJavaScript
Runner: Go-powered engine executing JS test scripts; CLI-first.
Strengths
- High-throughput load generation from a single binary.
- Tests are code (JS) — versionable, reviewable, CI-friendly.
- Thresholds turn performance budgets into pass/fail gates.
Trade-offs
- Focused on protocol-level load; browser-level perf needs the separate xk6-browser.
- Performance testing has its own learning curve (modelling load, SLOs).
When to use
Reach for k6 to script load tests as code and enforce performance budgets as CI gates.