---
title: "Grafana k6 | Grafana k6 documentation"
description: "The k6 documentation covers everything you need to know about k6 OSS, load testing, and performance testing."
---

# Grafana k6

Grafana k6 is an open-source, developer-friendly, and extensible performance testing tool that helps you catch performance issues early and proactively improve reliability.

* * *

## Overview

Using k6, you can test the reliability and performance of your application and infrastructure.

k6 helps engineering teams prevent errors and SLO breaches, enabling them to build resilient and high-performing applications that scale.

Engineering teams, including Developers, QA Engineers, SDETs, and SREs, commonly use k6 for:

- **Load and performance testing**
  
  k6 is optimized for minimal resource consumption and designed for running high-load performance tests such as [spike](/docs/k6/latest/testing-guides/test-types/spike-testing/), [stress](/docs/k6/latest/testing-guides/test-types/stress-testing/), or [soak tests](/docs/k6/latest/testing-guides/test-types/soak-testing/).
- **Browser performance testing**
  
  Through the [k6 browser API](/docs/k6/latest/using-k6-browser/), you can run browser-based performance tests and collect browser metrics to identify performance issues related to browsers. Additionally, you can mix browser tests with other performance tests to get a comprehensive view of your website’s performance.
- **Performance and synthetic monitoring**
  
  You can schedule tests to run with minimal load very frequently, continuously validating the performance and availability of your production environment. For this, you can also use [Grafana Cloud Synthetic Monitoring](/docs/grafana-cloud/testing/synthetic-monitoring/create-checks/checks/k6/), which supports running k6 scripts.
- **Automation of performance tests**
  
  k6 integrates seamlessly with CI/CD and automation tools, enabling engineering teams to [automate performance testing](/docs/k6/latest/testing-guides/automated-performance-testing/) as part of their development and release cycle.
- **Chaos and resilience testing**
  
  You can use k6 to simulate traffic as part of your chaos experiments, trigger them from your k6 tests or inject different types of faults in Kubernetes with [xk6-disruptor](/docs/k6/latest/testing-guides/injecting-faults-with-xk6-disruptor/xk6-disruptor/).
- **Infrastructure testing**
  
  With [k6 extensions](/docs/k6/latest/extensions/), you can add support to k6 for new protocols or use a particular client to directly test individual systems within your infrastructure.

Watch the video below to learn more about k6 and why it could be the missing puzzle in your Grafana stack.

## Explore

[Run your first k6 test  
\
Learn how to install the k6 CLI, run your first k6 test, and view metric results in the terminal.](./get-started/)

[Using k6  
\
Learn about k6 options and concepts such as thresholds, metrics, lifecycle hooks, and more.](./using-k6/)

[Testing guides  
\
Discover how to plan and define your performance testing strategy with these guides.](./testing-guides/)

[k6 JavaScript API  
\
Explore the k6 APIs through their documentation and examples.](./javascript-api/)

[Explore k6 extensions  
\
Have a particular testing need? Find k6 extensions that extend the native k6 functionality.](./extensions/)

[k6 script examples  
\
Learn how to write test scripts with this list of common k6 examples.](./examples/)

[Grafana Cloud k6  
\
Leverage the k6 OSS capabilities in Grafana Cloud, with built-in dashboards, insights into your application performance, and the ability to bring together teams in one place to resolve issues faster.](https://grafana.com/docs/grafana-cloud/testing/k6/)

[k6 Studio  
\
Use the k6 Studio desktop application to quickly generate test scripts using a visual interface.](https://grafana.com/docs/k6-studio/)
