Artillery is a modern and powerful performance testing toolkit. Use it to ship scalable applications that stay performant and resilient under high load
Virtual Users
5
10
15
20
25
30
35
40
45
50
Requests per User
5
10
15
20
25
30
35
40
45
50
Artillery is used in a large variety of scenarios, which typically include:
Running ad-hoc load tests against individual APIs or microservices as part of a development process to explore their performance characteristics, and make performance optimizations if needed (e.g. preventing memory leaks or optimizing CPU-heavy code)
Running tests against staging/feature environments as part of a CI/CD pipeline to catch performance regressions early, and to verify SLOs
Large-scale load tests before production releases of new services, or to prepare applications and infrastructure for heavy traffic, such as Black Friday/Cyber Monday traffic
Adding synthetic traffic in production to maintain a margin of safety against traffic spikes
Running synthetic monitoring against key APIs from multiple geographical locations to verify that key transactions & flows work as expected, and alert if anything breaks