Artillery is a modern, powerful & easy-to-use load testing and functional testing toolkit. Use it to ship scalable backends, APIs & services that stay performant & resilient under high load.
Artillery has a strong focus on developer happiness & ease of use, and a batteries-included philosophy.
Got a question? Want to share how you use Artillery? ➡️ Artillery Discussion Board
- Peak traffic testing - ensure your API, e-commerce backend, IoT service can handle max traffic
- Pre-launch load testing - building a new API or service? test it before launch
- Continuous performance testing - run load tests in CI/CD to stop performance regressions being shipped to prod
- Profile & debug performance issues - run load tests to profile & fix high CPU usage, extensive GC pauses, memory leaks, and misconfigured resource pools
- Semantic monitoring - run realistic user scenarios against production APIs continuously and alert on wrong responses or errors
- Multiple protocols: Load test HTTP, WebSocket, Socket.io, Kinesis, HLS and more.
- Scenarios: Support for complex scenarios to test multi-step interactions in your API or web app (great for ecommerce, transactional APIs, game servers etc).
- Load testing & Functional testing: reuse the same scenario definitions to run performance tests or functional tests on your API or backend.
- Performance metrics: get detailed performance metrics (latency, requests per second, concurrency, throughput).
- Scriptable: write custom logic in JS, using any of the thousands of useful
npm
modules. - Integrations:
statsd
support out of the box for real-time reporting (integrate with Datadog, Librato, InfluxDB etc). - Extensible: write custom reporters, custom plugins, custom protocol engines etc.
- and more! HTML reports, nice CLI, parameterization with CSV files.
- Docs: https://artillery.io/docs/
- Q&A and discussions: https://github.com/artilleryio/artillery/discussions
- Website: https://artillery.io
- Twitter: @artilleryio
- Source: https://github.com/artilleryio/artillery -
master
build status: - Issues: https://github.com/artilleryio/artillery/issues
- Artillery Pro for teams: Artillery Pro is a self-hosted self-service load & functional testing solution for your team. Run large-scale distributed tests from your own AWS account with ECS or Fargate; use in CI/CD pipelines; integrate with existing AWS security & compliance controls (IAM, VPC, cost allocation).
- For training, custom integrations, and performance consulting services see our professional services page.
👉 Artillery Getting Started Guide
Add your team to the Artillery users list on the wiki.
We have planted over 1,500 new trees with the help of Artillery community. That's a small forest! We're aiming to grow that to a large forest - we're thinking 100,000 trees would be neat.
If you've enjoyed using Artillery and would like to help us out, add your tree to the Artillery.io forest. 🌲🌳🌴 Feel free to drop us a line to let us know too! 💚
Artillery is open-source software distributed under the terms of the MPLv2 license.