Distributed load testing with k6

Session track
Experience level
50 min

Testing has become an integral part of the quality assurance process. But the tests we know are there to assure the quality of the application in a more functional context.

However, there are also non-functional aspects that need to be tested. The performance of your application and its scalability under increased pressure contributed heavily to the end-user experience.

In this presentation I'll introduce you to k6, an open source load testing tool, developed by the people at Grafana Labs. k6 is very easy to run, tremendously powerful and also very flexible thanks to the testing scenarios you can write in Javascript.

You'll learn how to define testing scenarios, set checks for expected behavior and define thresholds. We will also look at visualizing testing metrics using a variety of tools such as Prometheus, InfluxDB and Grafana.

k6 is very powerful and can scale beyond a single node. I'll also show you how to run and scale distributed tests while controlling the execution remotely via the CLI and API.