# Grafana k6 ## Docs - [k6/execution](https://mintlify.wiki/grafana/k6-docs/api/execution-context.md): Access detailed test execution state and metadata - [Init Context](https://mintlify.wiki/grafana/k6-docs/api/init-context.md): Global context for initialization code and environment access - [k6](https://mintlify.wiki/grafana/k6-docs/api/k6.md): Core k6 module with test utilities and assertion functions - [k6/browser](https://mintlify.wiki/grafana/k6-docs/api/k6-browser.md): Browser automation API for browser-based load testing with k6 - [k6/crypto](https://mintlify.wiki/grafana/k6-docs/api/k6-crypto.md): Cryptographic functions for hashing, HMAC, and random number generation - [k6/data](https://mintlify.wiki/grafana/k6-docs/api/k6-data.md): Data sharing module with SharedArray for memory-efficient data distribution - [k6/encoding](https://mintlify.wiki/grafana/k6-docs/api/k6-encoding.md): Encoding utilities for base64 encoding and decoding - [k6/experimental](https://mintlify.wiki/grafana/k6-docs/api/k6-experimental.md): Experimental APIs and features for testing new k6 functionality - [k6/html](https://mintlify.wiki/grafana/k6-docs/api/k6-html.md): HTML parsing utilities for extracting and manipulating HTML content - [k6/http](https://mintlify.wiki/grafana/k6-docs/api/k6-http.md): HTTP request module for making REST API calls and HTTP requests - [k6/metrics](https://mintlify.wiki/grafana/k6-docs/api/k6-metrics.md): Custom metrics for tracking performance data (Counter, Gauge, Rate, Trend) - [k6/net/grpc](https://mintlify.wiki/grafana/k6-docs/api/k6-net-grpc.md): gRPC client for making Remote Procedure Calls over HTTP/2 - [k6/timers](https://mintlify.wiki/grafana/k6-docs/api/k6-timers.md): Timer functions for scheduling code execution in k6 event loop - [k6/websockets](https://mintlify.wiki/grafana/k6-docs/api/k6-websockets.md): WebSocket API with browser-compatible interface and global event loop - [k6/ws](https://mintlify.wiki/grafana/k6-docs/api/k6-ws.md): WebSocket client with local event loop for testing WebSocket connections - [Browser Testing Best Practices](https://mintlify.wiki/grafana/k6-docs/browser/best-practices.md): Learn recommended practices and patterns for reliable, maintainable k6 browser tests - [Getting Started with Browser Testing](https://mintlify.wiki/grafana/k6-docs/browser/getting-started.md): Learn how to write and run your first k6 browser test script - [How to Write Browser Tests](https://mintlify.wiki/grafana/k6-docs/browser/how-to-write-tests.md): Learn essential patterns and techniques for writing effective k6 browser test scripts - [Browser Testing Overview](https://mintlify.wiki/grafana/k6-docs/browser/overview.md): Learn about k6 browser testing capabilities for end-to-end web testing and frontend performance monitoring - [Grafana Cloud k6](https://mintlify.wiki/grafana/k6-docs/cloud/overview.md): Cloud-based performance testing with k6 - [API CRUD Operations](https://mintlify.wiki/grafana/k6-docs/examples/api-crud-operations.md): Complete example of testing REST API Create, Read, Update, and Delete operations with k6 - [Correlation & Dynamic Data](https://mintlify.wiki/grafana/k6-docs/examples/correlation-and-dynamic-data.md): Extract and reuse dynamic values like tokens, session IDs, CSRF tokens, and ViewStates from API responses - [Data Uploads](https://mintlify.wiki/grafana/k6-docs/examples/data-uploads.md): Test file upload endpoints with multipart requests and binary data handling - [HTTP Authentication](https://mintlify.wiki/grafana/k6-docs/examples/http-authentication.md): Learn how to test APIs with different authentication methods including Basic Auth, Bearer tokens, NTLM, and AWS Signature v4 - [Examples](https://mintlify.wiki/grafana/k6-docs/examples/overview.md): Practical k6 examples for common testing scenarios including HTTP authentication, API testing, WebSockets, file uploads, and dynamic data handling - [WebSockets](https://mintlify.wiki/grafana/k6-docs/examples/websockets.md): Test real-time WebSocket connections with bidirectional messaging and event handling - [k6 Browser Extension](https://mintlify.wiki/grafana/k6-docs/extensions/browser.md): Browser automation and end-to-end testing with Playwright-compatible APIs for frontend performance testing - [Building Custom k6 Binaries](https://mintlify.wiki/grafana/k6-docs/extensions/bundle.md): Use xk6 to build custom k6 binaries with extensions using Go or Docker - [Create a k6 Extension](https://mintlify.wiki/grafana/k6-docs/extensions/create.md): Build custom k6 extensions in Go to add JavaScript APIs, output formats, secret sources, or CLI commands - [Explore Extensions](https://mintlify.wiki/grafana/k6-docs/extensions/explore.md): Discover official and community k6 extensions for protocols, outputs, and specialized testing - [Extensions Overview](https://mintlify.wiki/grafana/k6-docs/extensions/overview.md): Extend k6 with custom functionality through JavaScript extensions, output formats, secret sources, and subcommands - [Protocol Extensions](https://mintlify.wiki/grafana/k6-docs/extensions/protocol-extensions.md): Extend k6 with support for MQTT, Redis, SQL, and other protocols beyond HTTP - [xk6-disruptor](https://mintlify.wiki/grafana/k6-docs/extensions/xk6-disruptor.md): Inject faults into Kubernetes applications for chaos engineering and resilience testing - [Write Your First Test](https://mintlify.wiki/grafana/k6-docs/get-started/first-test.md): Learn how to write, run, and configure your first k6 load test script using JavaScript. - [Install k6](https://mintlify.wiki/grafana/k6-docs/get-started/installation.md): Install the k6 CLI on Linux, macOS, Windows, or use Docker to start load testing your applications. - [Understanding k6 Results](https://mintlify.wiki/grafana/k6-docs/get-started/results.md): Learn how to read, analyze, and export k6 test results including metrics, summaries, and time-series data. - [Grafana k6 Documentation](https://mintlify.wiki/grafana/k6-docs/introduction.md): Open-source, developer-friendly load testing tool for testing the reliability and performance of your applications and infrastructure. - [k6 archive format](https://mintlify.wiki/grafana/k6-docs/reference/archive.md): Understanding and using k6 archives for test distribution - [Environment variables](https://mintlify.wiki/grafana/k6-docs/reference/environment-variables.md): Using environment variables in k6 test scripts and configuration - [Glossary](https://mintlify.wiki/grafana/k6-docs/reference/glossary.md): Technical terms commonly used when discussing k6, with definitions - [Integrations](https://mintlify.wiki/grafana/k6-docs/reference/integrations.md): Third-party integrations and tools that work with k6 - [Options reference](https://mintlify.wiki/grafana/k6-docs/reference/options.md): Complete reference for all k6 options that configure test-run behavior - [Release notes](https://mintlify.wiki/grafana/k6-docs/release-notes/overview.md): Learn about new features, breaking changes, and bug fixes for each k6 version - [End-of-Test Summary](https://mintlify.wiki/grafana/k6-docs/results/end-of-test.md): Understand the end-of-test summary that k6 displays after your test completes, including metrics, thresholds, and checks. - [Grafana Dashboards](https://mintlify.wiki/grafana/k6-docs/results/grafana-dashboards.md): Visualize k6 test results in Grafana with pre-built dashboards or create custom visualizations to correlate with system metrics. - [Results & Visualization Overview](https://mintlify.wiki/grafana/k6-docs/results/overview.md): Learn about all the ways you can view and analyze k6 test results, from real-time streaming to end-of-test summaries and visualization dashboards. - [Real-Time Result Streaming](https://mintlify.wiki/grafana/k6-docs/results/real-time.md): Stream k6 metrics in real time to files or external services for live monitoring and analysis. - [Web Dashboard](https://mintlify.wiki/grafana/k6-docs/results/web-dashboard.md): Use the k6 built-in web dashboard to monitor tests in real time and generate shareable HTML reports. - [k6 Studio](https://mintlify.wiki/grafana/k6-docs/studio/overview.md): Desktop application for recording and generating k6 test scripts - [API Load Testing](https://mintlify.wiki/grafana/k6-docs/testing-guides/api-load-testing.md): Best practices and patterns for load testing REST APIs with k6, including request modeling, validation, and performance criteria - [Automated Performance Testing](https://mintlify.wiki/grafana/k6-docs/testing-guides/automated-testing.md): Establish a continuous performance testing strategy by automating k6 tests across your development lifecycle and CI/CD pipelines - [Distributed Tests](https://mintlify.wiki/grafana/k6-docs/testing-guides/distributed-tests.md): Run distributed k6 tests across multiple machines using the k6 Kubernetes operator for high-scale load testing - [Load Testing Websites](https://mintlify.wiki/grafana/k6-docs/testing-guides/load-testing-websites.md): Strategies for load testing websites and web applications with k6, including protocol-based, browser-based, and hybrid approaches - [Performance Monitoring](https://mintlify.wiki/grafana/k6-docs/testing-guides/performance-monitoring.md): Use k6 for continuous performance monitoring with synthetic tests and production validation - [Test Types](https://mintlify.wiki/grafana/k6-docs/testing-guides/test-types.md): Learn about different k6 test types - smoke, load, stress, spike, soak, and breakpoint tests for comprehensive performance testing - [Checks](https://mintlify.wiki/grafana/k6-docs/using-k6/checks.md): Use checks to validate that your system responds correctly during load tests without halting test execution. - [HTTP Requests](https://mintlify.wiki/grafana/k6-docs/using-k6/http-requests.md): Learn how to make HTTP requests in k6, use different HTTP methods, and organize URLs for better metrics analysis. - [Metrics](https://mintlify.wiki/grafana/k6-docs/using-k6/metrics.md): Understand built-in and custom metrics in k6, including the four metric types and how to use them for performance analysis. - [Options](https://mintlify.wiki/grafana/k6-docs/using-k6/options.md): Learn how to configure k6 test behavior using options, including where to set them and how they override each other. - [Using k6](https://mintlify.wiki/grafana/k6-docs/using-k6/overview.md): Learn the core concepts and workflow for load testing with k6, from writing tests to analyzing results. - [Scenarios](https://mintlify.wiki/grafana/k6-docs/using-k6/scenarios.md): Configure advanced workload patterns using k6 scenarios with different executors for realistic traffic modeling. - [Tags and Groups](https://mintlify.wiki/grafana/k6-docs/using-k6/tags-and-groups.md): Organize and filter k6 test results using tags and groups to analyze performance by request type, endpoint, or test section. - [Test Lifecycle](https://mintlify.wiki/grafana/k6-docs/using-k6/test-lifecycle.md): Understanding the four distinct lifecycle stages in a k6 test: init, setup, VU execution, and teardown. - [Thresholds](https://mintlify.wiki/grafana/k6-docs/using-k6/thresholds.md): Define pass/fail criteria for your k6 tests using thresholds to ensure your system meets performance requirements. - [Why Choose k6?](https://mintlify.wiki/grafana/k6-docs/why-k6.md): Discover why k6 is the preferred load testing tool for developers and engineering teams building reliable, high-performing applications.