Help us improve extensions by completing this short survey.
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.
AMQP plugin, tested with RabbitMQ Encrypt and decrypt Ansible Vault Work with messages using Avro data format Test Action Cable and AnyCable functionality Enable vendoring remote HTTP modules to a single source-control-friendly file Generate load on Celery workers Embed k6chaijs into the k6 binary Test Prometheus Remote Write performance Client for load testing distributed tracing backends Interact with Constrained Application Protocol endpoints. Get a cognito access token using USER_SRP_AUTH flow Load-test Couchbase no-SQL databases Use extended crypto functions Create a web-based metrics dashboard Load env vars from a .env file Add enhanced JavaScript compatibility (TypeScript, import JSON files, etc) to k6 Output test results to Elasticsearch K6 extension for ethereum protocols Generate random fake data A k6 extension for Google Cloud Platform services. Clone Git repositories from tests Provides access to Google Auth token Client for load testing Harbor container registry Aggregate HTTP requests into an HTML report Enables real-time input from prometheus Javascript Object Signing and Encryption (JOSE) standards Load-test Apache Kafka. Includes support for Avro messages Interact with Kubernetes clusters Share key-value data between VUs Client for load testing Loki Simple MLLP sender for k6 Load-test Mongo no-SQL databases Provides NATS support for k6 tests Interact with Neo4J graph databases Generate OAuth PKCE code verifier and code challenge Generate OpenTelemetry signals from within your test scripts Export results to ClickHouse Export results to Dynatrace Export results to Elasticsearch 8.x Add more information into StdErr k6 about requests Export results to InfluxDB v2 Export k6 results in real-time to Kafka Write k6 output extension as a dynamically loadable plugin using your favorite programming language Export results to Prometheus pushgateway Enables real-time output of test metrics to a StatsD service Export k6 results to TimescaleDB 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. Add a dynamic proxy support to k6. Allow changing the HTTP proxy settings in the script. Read files and directories Use SMTP protocol to send emails Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now) Client for STOMP protocol Interact with Telegram Bots Encode and decode TOML values Updating the current k6 metrics summaries on the terminal during the test run Support for Tracetest test execution and tracing client Add support for WAMP protocol Encode and decode YAML values
Ready to create your bespoke k6 binary? Head over to the bundle builder to generate a command!