No results for

Powered byAlgolia

Explore

Discover the extensions available to meet your specific needs.

With over 50 available extensions, the k6 extension ecosystem has many options to meet your requirements and help you incorporate new protocol access, embed a particular client, or improve your test performance. Extensions are developed both by the k6 developers and by the open-source developer community.

Use the table to explore the many extensions. Questions? Feel free to join the discussion about extensions in the k6 Community Forum.

Encrypt and decrypt Ansible Vault
  • Community
1
Work with messages using Avro data format
  • Community
Test Action Cable and AnyCable functionality
  • Community
19
Enable vendoring remote HTTP modules to a single source-control-friendly file
  • Community
1
Generate load on Celery workers
  • Community
1
Embed k6chaijs into the k6 binary
  • Community
Test Prometheus Remote Write performance
  • Community
10
Client for load testing distributed tracing backends
  • Official
23
Interact with Constrained Application Protocol endpoints.
  • Community
5
Get a cognito access token using USER_SRP_AUTH flow
  • Community
2
Load-test Couchbase no-SQL databases
  • Community
2
Use extended crypto functions
  • Community
1
Parse CSV values
  • Community
4
Create a web-based metrics dashboard
  • Official
144
Inject faults to test 💣
  • Official
37
Load env vars from a .env file
  • Community
12
Add enhanced JavaScript compatibility (TypeScript, import JSON files, etc) to k6
  • Community
3
Output test results to Elasticsearch
  • Community
1
K6 extension for ethereum protocols
  • Community
5
Run external commands
  • Official
12
Generate random fake data
  • Community
15
Enable RPS increase & file streaming on HTTP/1.1 requests
  • Community
0
Write files
  • Community
11
Write k6 tests in golang
  • Community
0
A k6 extension for Google Cloud Platform services.
  • Community
0
Clone Git repositories from tests
  • Community
1
Provides access to Google Auth token
  • Community
1
Client for load testing Harbor container registry
  • Community
4
Aggregate HTTP requests into an HTML report
  • Community
5
Enables real-time input from prometheus
  • Community
0
Interpret Go code
  • Community
0
Javascript Object Signing and Encryption (JOSE) standards
  • Community
5
Load-test Apache Kafka. Includes support for Avro messages
  • Community
82
Interact with Kubernetes clusters
  • Official
38
Share key-value data between VUs
  • Community
2
Client for load testing Loki
  • Official
20
Simple MLLP sender for k6
  • Community
1
Mock HTTP(S) servers
  • Community
9
Load-test Mongo no-SQL databases
  • Community
mqtt extension
  • Community
20
Provides NATS support for k6 tests
  • Community
9
Interact with Neo4J graph databases
  • Community
Interact with Nostr relays
  • Community
2
Create notifications
  • Official
14
Generate OAuth PKCE code verifier and code challenge
  • Community
1
Generate OpenTelemetry signals from within your test scripts
  • Community
12
Export results to ClickHouse
  • Community
2
Export results to Dynatrace
  • Community
4
Export results to Elasticsearch 8.x
  • Community
7
Add more information into StdErr k6 about requests
  • Community
2
Export results to InfluxDB v2
  • Official
29
Export k6 results in real-time to Kafka
  • Official
17
Write k6 output extension as a dynamically loadable plugin using your favorite programming language
  • Community
0
Export results to Prometheus pushgateway
  • Community
3
Enables real-time output of test metrics to a StatsD service
  • Community
2
Export k6 results to TimescaleDB
  • Official
17
Export results to AWS Timestream
  • Community
10
Browser automation and end-to-end web testing using Playwright
  • Community
22
Parse/serialize property list (.plist) payloads
  • Community
0
Prometheus HTTP exporter for k6
  • Community
41
Support for input arguments via UI.
  • Community
10
Add a dynamic proxy support to k6. Allow changing the HTTP proxy settings in the script.
  • Community
Google PubSub
  • Community
5
Read files and directories
  • Community
0
Use SMTP protocol to send emails
  • Community
1
Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now)
  • Official
46
Produce to an SQS queue
  • Community
5
SSH
  • Official
7
Client for STOMP protocol
  • Community
5
Send data to TCP port
  • Community
7
Interact with Telegram Bots
  • Community
3
Encode and decode TOML values
  • Community
1
Updating the current k6 metrics summaries on the terminal during the test run
  • Community
9
Support for Tracetest test execution and tracing client
  • Community
8
Parse and normalize URLs
  • Community
4
Add support for WAMP protocol
  • Community
2
Add support for webtransport protocol
  • Community
1
Encode and decode YAML values
  • Community
3

Ready to create your bespoke k6 binary? Head over to the bundle builder to generate a command!