Extensions are composable; you can combine any extensions, or mix and match different test cases. To generate the command for your extension combination, you can use this bundle builder .
To build successfully, ensure your environment is as described in Build a k6 binary using Go .
xk6-amqp
AMQP plugin, tested with RabbitMQ xk6-ansible-vault
Encrypt and decrypt Ansible Vault xk6-avro
Work with messages using Avro data format xk6-cable
Test Action Cable and AnyCable functionality xk6-cache
Enable vendoring remote HTTP modules to a single source-control-friendly file xk6-celery
Generate load on Celery workers xk6-client-prometheus-remote
Test Prometheus Remote Write performance xk6-client-tracing
Client for load testing distributed tracing backends xk6-cognito
Get a cognito access token using USER_SRP_AUTH flow xk6-couchbase
Load-test Couchbase no-SQL databases xk6-crypto
Use extended crypto functions xk6-dashboard
Create a web-based metrics dashboard xk6-datadog
Query Datadog metrics Chaos Engineering Kubernetes xk6-disruptor
Inject faults to test 💣 xk6-distributed-tracing
Distributed tracing xk6-dotenv
Load env vars from a .env file xk6-es
Output test results to Elasticsearch xk6-ethereum
K6 extension for ethereum protocols xk6-exec
Run external commands xk6-faker
Generate random fake data xk6-git
Clone Git repositories from tests xk6-google-iap
Provides access to Google Auth token xk6-harbor
Client for load testing Harbor container registry xk6-httpagg
Aggregate HTTP requests into an HTML report xk6-interpret
Interpret Go code xk6-jose
Javascript Object Signing and Encryption (JOSE) standards xk6-kafka
Load-test Apache Kafka. Includes support for Avro messages xk6-kubernetes
Interact with Kubernetes clusters xk6-kv
Share key-value data between VUs xk6-loki
Client for load testing Loki xk6-mllp
Simple MLLP sender for k6 xk6-mock
Mock HTTP(S) servers xk6-mongo
Load-test Mongo no-SQL databases xk6-nats
Provides NATS support for k6 tests xk6-neo4j
Interact with Neo4J graph databases xk6-notification
Create notifications xk6-oauth-pkce
Generate OAuth PKCE code verifier and code challenge xk6-opentelemetry
Generate OpenTelemetry signals from within your test scripts xk6-output-dynatrace
Export results to Dynatrace xk6-output-elasticsearch
Export results to Elasticsearch 8.x xk6-output-error
Add more information into StdErr k6 about requests xk6-output-influxdb
Export results to InfluxDB v2 xk6-output-kafka
Export k6 results in real-time to Kafka xk6-output-prometheus-pushgateway
Export results to Prometheus pushgateway xk6-output-prometheus-remote
Export results to Prometheus remote write endpoints xk6-output-timescaledb
Export k6 results to TimescaleDB xk6-output-timestream
Export results to AWS Timestream xk6-playwright
Browser automation and end-to-end web testing using Playwright xk6-prompt
Support for input arguments via UI. xk6-redis
Client for testing Redis xk6-smtp
Use SMTP protocol to send emails xk6-snowflake
Load-test Snowflake cloud data warehouse xk6-sql
Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now) xk6-sqs
Produce to an SQS queue xk6-stomp
Client for STOMP protocol xk6-tcp
Send data to TCP port xk6-telegram
Interact with Telegram Bots xk6-temporal
Use for testing/benchmarking Temporal xk6-toml
Encode and decode TOML values xk6-tracetest
Support for Tracetest test execution and tracing client xk6-url
Parse and normalize URLs xk6-wamp
Add support for WAMP protocol xk6-websockets
A WHATWG WebSockets API specification implementation for k6 that might replace k6/ws in the future. xk6-yaml
Encode and decode YAML values Don't see what you need? Learn how you can create a custom extension.