Systems | Development | Analytics | API | Testing

k6

How GitLab uses k6-- and how you can do it too, with Grant Young (k6 Office Hours #27)

Grant Young, Software Engineer in Test at GitLab, talks to Nicole and Mihail from k6 about how GitLab uses k6 for internal load testing, and why they decided to include k6 in GitLab Premium so their users can run load tests easily, too. This episode of k6 Office Hours is pre-recorded-- Nicole had a presentation this week at TestCon Europe, so she needed some time to prepare and to watch other presentations.

How We Work at k6 - Remote and 8-week Work Cycles

August 7, I joined the Office Hours our Developer Relations team runs on a weekly basis, to talk about how we work at k6. We are growing rapidly, and are a little unconventional in how we organize ourselves, so I thought it would be a good idea to share in more detail how we build and ship software, being a remote-only company.

How to Perform Load Testing with k6 using Google Cloud Build

In this tutorial, we will look into how to integrate performance testing in your development process with Google Cloud Build and k6. k6 is an open-source load testing tool for testing the performance of APIs, microservices, and websites. Developers use k6 to test a system's performance under a particular load to catch performance regressions or errors.

How to do Continuous Performance Testing with Lee Barnes (k6 Office Hours #26)

In this episode of k6 Office Hours, Nicole is joined by Lee Barnes, founder and CTO of Utopia Solutions, to discuss how to do continuous performance testing and incorporate performance tests into CI/CD pipelines within DevOps or Agile frameworks. Performance testing should be done at every stage of the software development cycle.

Error Economics - How to avoid breaking the budget

At SLOConf 2021 I talked about how we may use error budgets to add pass/fail criterias to reliability tests we run as part of our CI pipelines. As Site Reliability Engineers, one of our primary goals is to reduce manual labor, or toil, to a minimum while at the same time keeping the systems we manage as reliable and available as possible. To be able to do this in a safe way, it's really important that we're able to easily inspect the state of the system.

k6 Load Testing Debugging Using a Web Proxy

One of the more challenging aspects of load testing happens very early on: getting your scripts working. When you run your scripts, you may observe unexpected error status codes (typically in the 4xx-5xx status code range). Other times, you'll run your script and see it receive the expected responses (usually HTTP 200), yet the "thing" your script is meant to create simply doesn't show up anywhere, like on the database or as a record on the site. You start wondering: why on earth is that?

Benchmarking Redis with k6

Previously, I have covered an article on Load Testing SQL Databases with k6 . For your information, from k6 version 0.29.0 onwards, you can write a k6 Go extension and build your own k6 binaries. This comes in handy as you can use a single framework for load testing different protocols, such as ZMTQ, SQL, Avro, MLLP, etc. In this series of k6 extensions, let’s benchmark Redis now.