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.