k6
Modern load and performance testing tool that lets developers script tests in JavaScript and run them from the command line, built for the DevOps and CI/CD era.
Overview
k6 is an open-source load testing tool from Grafana Labs, built around scripting test scenarios in JavaScript rather than clicking through a GUI recorder. A developer writes virtual-user behavior as code - which requests to send, how many users to simulate, how load should ramp up over time - and k6 runs that script from the command line, making it straightforward to check into version control and run the same way locally and in CI.
It integrates naturally with CI/CD pipelines to run performance checks on every build, and its output feeds into Grafana dashboards (also in this catalog) for visualizing throughput, latency, and error rates over the course of a test run.
k6 is a fit for teams that want load and performance testing to be as easy to write, review, and automate as their existing unit and integration tests, complementing Cypress and Playwright (also in this catalog), which test correctness and user flows rather than performance under load.
- Categories
- Testing
- Languages
- Go, JavaScript
- License
- AGPL-3.0
Related Projects
Fortio
Apache-2.0Load testing and network measurement tool built for microservices, reporting detailed latency percentiles under sustained load.
- Testing
kube-burner
Apache-2.0Kubernetes performance and scale testing tool that generates configurable cluster load to measure how a cluster behaves under stress.
- Testing
Cypress
MITJavaScript end-to-end testing framework built for the modern web with fast, reliable testing.
- Testing
Chaos Mesh
Apache-2.0Cloud-native chaos engineering platform for Kubernetes that injects controlled faults - pod, network, I/O, and more - to test how a system actually behaves under failure.
- Testing
Spotted an error? Suggest an edit on GitHub.