About me
This hands-on workshop introduces participants to load testing with k6 tool by Grafana, starting from the fundamentals and progressing toward building complete, production-ready performance tests.
We’ll begin with a short introductory session covering the core concepts of load testing—what it is, why it matters, and how it fits into the testing strategy of modern applications. Participants will also get an overview of the different test types supported by k6 (average, stress, spike, soak, breakpoint, smoke) and a look under the hood at how k6 executes and reports tests.
After the introduction, we’ll move into a fully practical, step-by-step session. Starting with a simple API test using a single GET request, we’ll iteratively enhance it by adding stages and thresholds, random sleep intervals, and assertions. We’ll then explore project setup with npm init and Prettier, implement custom error handling, and expand our test suite with additional tests.
To complete the experience, participants will learn to visualize and interpret test metrics and perform authenticated POST requests using JWT-based authentication.
Throughout the workshop, I’ll also share personal experiences and practical insights gained from real-world load testing on various projects - highlighting what worked, what didn’t, and the unexpected challenges encountered along the way.
By the end of the workshop, attendees will have both a clear conceptual understanding of load testing principles and hands-on experience creating structured, maintainable performance tests using k6 - from scratch to a real-world scenario.