Stockholm, Sweden
Nov 24, 2022   |  By Pablo Chacin
This post presents how xk6-disruptor, a k6 extension for fault injection, can be used to improve the reliability of applications by “shifting left” chaos testing.
Nov 17, 2022   |  By Wei Li
Hi there, Here at k6, we’re constantly shipping new features to help our users get the most out of k6. In case you missed it, here’s a roundup of all the k6 and k6 Cloud news, updates, and improvements you should know about.
Nov 10, 2022   |  By Théo Crevon
With version 0.41, k6 has changed how it handles, stores, and aggregates the data it collects in the context of a load test. Most users probably won't notice any immediate difference. Yet, we expect these changes will empower us to make k6 more performant and easier to integrate into the larger observability ecosystem.
Nov 8, 2022   |  By Jainam Shah
This tutorial will demonstrate Keptn, a CNCF Incubator Project’s integration with k6. Keptn is a cloud-native application delivery and operations platform. We will use the Job Executor Service to execute k6 performance testing in a Keptn project. We'll start with running a k6 script and how the logs look. And then we'll modify the k6 script to see the behavior when it fails.
Nov 3, 2022   |  By Daniel González Lopes, Wei Li
At ObservabilityCON, we announced our first step towards launching a native integration between Grafana k6 load testing and Grafana Tempo tracing (k6 x Tempo) in Grafana Cloud. We created k6 x Tempo to help dev, testing, and operation teams analyze their performance test results more effectively and proactively improve the reliability of their business-critical applications.
Oct 17, 2022   |  By Ben Simpson
The growth of a code base is unpredictable. To account for this uncertainty, we call on everything we've learnt in the last x years about how to scale an application effectively: adopting naming conventions, creating file and folder structures, using the latest patterns, and producing sensible abstractions. These actions add up over time. Eventually, you'll mentally high-five your past self for having taken the time to do them ✋.
Oct 1, 2022   |  By Vince Huang
I Google’d the word “reliable” the other day. At the top of the results page was a definition from the Oxford Languages dictionary. I started thinking, what’s “reliable”? I glanced at my mobile phone. I felt it was pretty reliable. I can make and receive calls, I play games, battery life is pretty decent, photos are amazing… But it’s kind of new, so maybe that doesn’t count. It’s not really reliable, the jury’s still out.
Sep 22, 2022   |  By Samuel Regandell, k6 Backend Lead
This article shows some of the complexity that the k6 cloud backend handles when you run a k6 Cloud test.
Sep 14, 2022   |  By Wei Li
Hi there, Here at k6, we’re constantly shipping new features to help our users get the most out of k6. In case you missed it, here’s a roundup of all the k6 and k6 Cloud news, updates, and improvements you should know about.
Sep 1, 2022   |  By Vince Huang
At a former employer, my Vice President of Engineering and Operations had a reputation for his language. He also had a reputation for his deep passion for things like site availability, incidents, downtime, and almost anything related to making sure the company's website was up and running, and especially that the end users were having a good experience using it.
Nov 19, 2022   |  By k6
We demonstrate how to run distributed load testing using Kubernetes with k6 and k6 operator. k6 can already run up to 40,000 virtual users from a single load generator, but if you want to scale that up further, you can use the Kubernetes operator to create a k6 custom resource within your cluster.
Nov 12, 2022   |  By k6
What is hybrid performance testing? It's an approach that involves writing and executing browser- and protocol-level testing scripts, but it does come with its own challenges. On this week's k6 Office Hours, Developer Advocates Marie Cruz and Leandro Melendez (Señor Performo) discuss the best practices for running hybrid performance tests with k6.
Nov 5, 2022   |  By k6
Just announced: distributed tracing with Grafana k6 x Tempo! Daniel González Lopes joins us to talk about what distributed tracing is, and how traces using the Tempo backend could help you troubleshoot your performance issues and improve overall reliability. This new integration was just announced at ObservabilityCon 2022, and Daniel's here to tell us all about it!
Oct 29, 2022   |  By k6
Leandro Melendez and Nicole van der Hoeven discuss all about load testing metrics. What do they all mean? Which ones do you REALLY need? Understanding metrics and analysing test results is arguably the most important part of a load test-- and also the most difficult! We're answering all the questions you ever had about the many metrics that come with load and performance testing.
Oct 22, 2022   |  By k6
How do you do assertions in k6? CTO Pawel Suwala talks about different ways to implement BDD/TDD in k6, including an assertion library called k6chaijs. We also discuss the differences between checks, thresholds, and assertions.
Oct 15, 2022   |  By k6
What are the different load testing types, and how do they relate to the k6 executors? We go through every single k6 executor and how, when, and why you should use each one in this week's episode of k6 Office Hours. We are Marie Cruz, Paul Balogh, and Nicole van der Hoeven. We're all Developer Advocates at k6 (Grafana Labs), but we have backgrounds in automation testing, site reliability engineering, and performance testing.
Oct 8, 2022   |  By k6
Developer Advocates and testers Marie Cruz and Nicole van der Hoeven talk all about web performance and best practices for making websites faster. What's the difference between performance testing a website vs. an API? What are some things you should keep in mind when testing a web app?
Oct 1, 2022   |  By k6
This week's show is about performance testing for beginners, where our technical writer, Matt Dodson, asks all the questions about load and performance testing that you were always afraid to ask. :) Matt joins Nicole van der Hoeven and Paul Balogh in discussing core principles of performance testing.
Sep 24, 2022   |  By k6
We're talking about the future of k6 with CEO Robin Gustafsson and CTO Pawel Suwala. What's next for k6? What new features are we working on? What's the plan for further integrations with Grafana? What are the plans for the k6 team as we transition out of the honeymoon period after the Grafana acquisition?

k6 is a developer-centric, free and open-source load testing tool built for making performance testing a productive and enjoyable experience. Using k6, you'll be able to catch performance regression and problems earlier, allowing you to build resilient systems and robust applications.

Quickly build test cases to validate the performance of your APIs or microservices. Validate that your system can handle the expected volume of traffic, and catch SLA/SLO-breaking performance regressions in CI before they reach production.

Built primarily for load testing, k6 tests can with advantage be reused for performance monitoring of your APIs and microservices in production.


  • Seamless scaling to the cloud: Designed to use the same test in a local, distributed or cloud environment. It provides an unified experience for various usage.
  • Built for automation: Designed for automating your performance tests. Get Pass/Fail behavior on your performance goals.
  • Write tests in Javascript code: Full scripting language to write realistic load tests. Reuse modules and Javascript libraries to build and maintain your test suite.
  • Multiple choices for storage: k6 can output test results to various backends and formats (Grafana, DataDog, Kafka, JSON).
  • Easy-to-use APIs and CLI: Designed for developers by developers. The k6 API and CLI is intuitive, flexible and powerful.
  • High-performance tool: The k6 engine is written in Go making to be one of the best performing load testing tools.

The best developer experience for load testing.