Article · Wikipedia archive · Last revised Jul 28, 2026

K6 (software)

K6 is an open-source load testing tool developed by Grafana Labs. It is designed to help developers and engineers test the performance and reliability of their systems, particularly APIs, microservices, and websites. K6 is both an HTTP load and functional test tool, written in Go and using the goja embedded JavaScript interpreter for test scripting purposes. Tests are written in ECMAScript 6 using the Babel transpiler. There is support for HTTP/2, TLS, test assertions, ramp up and down, duration, number of iterations etc. Standard metrics include reports to standard out but can include collectors that report to time-series databases which can be visualized in real-time. There is a Jenkins plugin that can be combined with thresholds.

Last revised
Jul 28, 2026
Read time
≈ 2 min
Length
440 w
Citations
11
Source
k6
DeveloperGrafana Labs
ReleaseJanuary 18, 2017 (2017-01-18)
Stable release
2.1.0 / June 30, 2026 (2026-06-30)
Written inJavaScript, Go
Operating systemCross-platform
TypeLoad testing
LicenseAGPL 3
Websitek6.io
Repositorygithub.com/grafana/k6

K6 is an open-source load testing tool developed by Grafana Labs.12 It is designed to help developers and engineers test the performance and reliability of their systems, particularly APIs, microservices, and websites. K6 is both an HTTP load and functional test tool, written in Go and using the goja embedded JavaScript interpreter for test scripting purposes. Tests are written in ECMAScript 6 using the Babel transpiler. There is support for HTTP/2, TLS, test assertions, ramp up and down, duration, number of iterations etc. Standard metrics include reports to standard out but can include collectors that report to time-series databases which can be visualized in real-time. There is a Jenkins plugin that can be combined with thresholds (global pass/fail criteria).3

History

K6 was initially released by LoadImpact45 in 2017. LoadImpact was later rebranded into k6 in 2020.6 K6 was then acquired by Grafana Labs in 2021.7 It has since become a popular tool for performance testing in the developer community.8

Grafana k6 1.0 was released on 2025-05-07 at GrafanaCON 2025, introducing first-class TypeScript support, semantic versioning, and a stable k6/browser module.9

Grafana k6 2.0 was released on 2026-05-11, the final release of the v2 major version, completing the removal of deprecated APIs, commands, and configuration options.10

Example and usage

The below script executes a GET request on the Wikipedia homepage, checks whether the HTTP status code is 200 and if we are using the HTTP/2 protocol.3

import http from "k6/http";
import { check } from "k6";

export default function() {
  check(http.get("https://www.wikipedia.org/"), {
    "status is 200": (r) => r.status == 200,
    "protocol is HTTP/2": (r) => r.proto == "HTTP/2.0",
  });
}

The above test case can be run with the command $ k6 run http_2.js where http_2.js is the filename in which the test case is saved in.

See also

See also

References

References

  1. "Grafana k6 | Grafana k6 documentation". Grafana Labs. Retrieved 2024-10-07.
  2. "Load testing for engineering teams | Grafana k6". k6.io. Retrieved 2024-10-07.
  3. "Create Wikipedia page for K6 · Issue #104 · grafana/k6-docs". GitHub. Retrieved 2024-10-07.
  4. "An... other load testing tool?". k6.io. Retrieved 2024-10-07.
  5. "Load Impact is now k6". loadimpact.com. Retrieved 2024-10-07.
  6. "LoadImpact is rebranding to k6". k6.io. Retrieved 2024-10-07.
  7. Wiggers, Kyle (2021-06-17). "Grafana Labs acquires load-testing startup K6". VentureBeat. Retrieved 2024-10-07.
  8. "Testing Tools - Ranking | OSS Insight". ossinsight.io. Retrieved 2024-10-07.
  9. "Reliable, predictable, and scalable performance testing: Grafana k6 1.0 is here". grafana.com. Grafana Labs. 2025-05-07. Retrieved 2025-10-03.
  10. "Release v2.0.0 · grafana/k6". GitHub. Grafana Labs. 2026-05-11. Retrieved 2026-07-22.
External links