Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic traffic. It functions as a distributed load generator capable of spawning traffic from cloud infrastructure and Kubernetes clusters to simulate massive user loads.
The project distinguishes itself through its ability to execute browser-based load tests using headless browsers to measure client-side rendering and real user journeys. It also serves as a protocol testing framework that validates multiple communication standards and real-time protocols through complex, multi-step transaction modeling.
Broad capabilities include the integration of tests into CI/CD pipelines for performance regression detection and the use of automated SLA and service objective validation. The tool supports parameter-driven data injection from external files, telemetry export to observability platforms, and a programmable plugin API for extending functionality.