🏎💨 Running k6
What is k6?
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 applications that scale.
k6 is packed with features, which you can learn all about in the documentation. Key features include:
k6 users are typically Developers, QA Engineers, SDETs, and SREs. They use k6 for testing the performance and reliability of APIs, microservices, and websites. Common k6 use cases are:
Performance and synthetic monitoring
With k6, you could run tests with a small amount of load to continuously validate the performance and availability of your production environment.
Chaos and reliability testing
k6 provides an extensible architecture. You can use k6 to simulate traffic as part of your chaos experiments or trigger them from your k6 tests.
Load Testing ManifestoOur load testing manifesto is the result of having spent years hip deep in the trenches, doing performance- and load testing. We’ve created it to be used as guidance, helping you in getting your performance testing on the right track!
What k6 does not
Does not run in a browser
As a result, k6 does not render webpages the same way a browser does. This also means that libraries relying on browser APIs won't be compatible. By skipping the browser, the consumption of system resources are dramatically decreased, making the tool significantly more performant.
Does not run in NodeJS
If you want to import npm modules or libraries using NodeJS APIs, you can bundle npm modules with webpack and import them in your tests.