Awesome k6 
A collection of resources by the community, on (testing with) k6.
Contributions are welcome! Read the contribution guidelines first.
A collection of resources by the community, on (testing with) k6.
Contributions are welcome! Read the contribution guidelines first.
Explanation of the principles of load testing and practical examples for how to do it with k6.
A 2-3 hour k6 workshop with practical k6 examples using the QuickPizza demo app.
Introductory guide in several parts, helping you get started with k6.
Guidelines to scale your performance testing across multiple teams and projects.
Thijs Feryn presents in ConFoo Montreal 2023.
Brief overview of features and capabilities of k6.
Setting up load tests and visualizing them using grafana dashboards.
Detailed comparison of the most popular open source load testing tools.
Generate k6 load test scripts from OpenAPI specifications.
How to use Postman collections to load test your API.
How Back Market prepared for Black Friday with k6 based load testing.
How to use the xk6-sql extension to test SQL databases directly.
Reporting k6 output to TestRail.
How to run load tests using the awesome combination of Docker Compose, K6, InfluxDB and Grafana.
How to setup Azure DevOps to perform automated load tests using k6, handleCallback, and JUnit.
How to send k6 output results to Slack using the handleSummary callback.
Using k6 for load, soak, stress, spike and smoke testing.
Building a k6 extension in Go to test Tarantool.
On API performance testing, with Open API and TypeScript.
From the Grafana blog: feature announcements at ObservabilityCON 2021.
From the Grafana blog: a summary of Executive Director of Platform Engineering at JPMorgan Chase, Vinodh Ravi's talk at ObservabilityCON 2021.
Test the performance of Umbraco v9 on Azure against Umbraco v8 and comparing Windows vs Linux.
Personal tips to maintain a challenging k6 load testing codebase.
The Toucan DevOps team explains why they chose k6 as their load testing tool and how they deploy it on k8s.
Load testing stack using k6, Grafana and InfluxDB.
Monish Correia writes k6 tests using GitHub co-pilot.
Part 2 - JavaScript tools, shared libraries, and TypeScript - Stting up your k6 performance testing suite with JavaScript tools, shared libraries, and TypeScript.
Real-time stress:
AnyCable, k6, WebSockets, and Yabeda - Evil Martians adding "real-time stress" with k6 and WebSockets.
A series of quick videos for getting started with k6 Cloud.
A list of common examples on the k6 documentation.
Web application used for demos and workshops with multiple k6 examples.
Starter template using Webpack and Babel to enable ES6 features in k6 tests.
Starter template using Webpack bundler to write k6 tests in TypeScript.
Example using Rollup to bundle k6 tests.
Starter template using Vite (Rollup) bundler to write k6 tests in TypeScript.
Opinionated starter templates for k6 projects.
Use K6 to implement a Multi Scenario template.
Running multiple scenarios at once.
A K6 Performance Test Suite Template.
Load testing framework.
Another k6 framework example.
Modularized scripts for the Swagger PetStore APIs.
Continuously run k6 tests in Kubernetes using cronjobs.
Demonstrates how to run load tests with containerised instances of K6, Grafana and InfluxDB.
Tool for converting k6 output to JUnit XML for easy use with CIs.
Tool for converting k6 output to HTML reports.
Tool for generating k6 HTML reports.
Tool for converting HAR recordings to k6 test scripts.
Tool for converting Postman collections to k6 test scripts.
Tool for converting Swagger/OpenAPI specifications to k6 test scripts.
Tool for converting JMeter test cases to k6 test scripts.
Useful utility libs for k6 scripts.
Marketplace Extension for running k6 directly from your IDE.
IntelliJ-based Plugin to run and debug \[sic!\] k6 tests locally or in the [k6 Cloud](https://app.k6.io/) from your IntelliJ IDE.
k6 JUnit summary exporter libray.
k6 library that simplifies writing tests in a functional way by providing a jest-like syntax for expectations.
Explore k6 extensions tagged with the xk6 label.
Curated listing of k6 extensions.
Client for load testing distributed tracing backends.
Inject faults to test 💣.
Run external commands.
Interact with Kubernetes clusters.
Client for load testing Loki.
Create notifications.
Export results to InfluxDB v2.
Export k6 results in real-time to Kafka.
Export k6 results to TimescaleDB.
Test Prometheus Remote Write performance.
Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now).
SSH.
Test Action Cable and AnyCable functionality.
Interact with Constrained Application Protocol endpoints.
Load env vars from a .env file.
K6 extension for ethereum protocols.
Generate random fake data.
Write files.
Write k6 tests in golang.
Load-test Apache Kafka. Includes support for Avro messages.
Share key-value data between VUs.
Mock HTTP(S) servers.
MQTT extension.
Provides NATS support for k6 tests.
Generate OpenTelemetry signals from within your test scripts.
Export results to Elasticsearch 8.x.
Export results to Prometheus pushgateway.
Enables real-time output of test metrics to a StatsD service.
Export results to AWS Timestream.
Browser automation and end-to-end web testing using Playwright.
Prometheus HTTP exporter for k6.
Support for input arguments via UI.
A k6 extension for Server-Sent Events (SSE).
Send data to TCP port.
Updating the current k6 metrics summaries on the terminal during the test run.