Prepare your systems for high load

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.

NEW - Artillery Pro adds AWS Fargate support for serverless load testing     LEARN MORE

Helping developers, QA engineers & SREs at operations-savvy companies


Artillery Community Edition

Free & open source ® Get started and run your first test in a couple of minutes with the Artillery Quick Start Guide.

$ npm install -g artillery  

Current version: n/a • Latest update: n/a • Downloads last month: n/an/a contributors


Explore Artillery further by learning about load testing Socket.io apps, adding randomness to your tests, or sending real-time metrics to StatsD

Star

Artillery Pro

Enterprise-grade self-hosted solution for teams that want to run tests frequently and at scale.

  • Runs in your organization's AWS account
  • Lets your team run large-scale tests with ease
  • Provides a self-service internal performance testing platform to your team
  • Cost-effective, cloud-native solution with deep AWS integration for security & compliance

Learn more      Get Free Artillery Pro Trial


Why Artillery?

  • Test any API or backend: Artillery allows you to test HTTP, Socket.io, WebSockets, and AWS Kinesis out of the box. Custom engines can be added easily and a number of community engines are available.
  • Emulate complex user behavior with scenarios: Define complex user behavior with multiple steps and transactions, loops, conditionals and custom Javascript code. Perfect for complex apps such as e-commerce backends, transactional APIs, IoT backends, chat services, game backends and all kinds of stateful services.
  • Easy to learn, easy to use: Artillery's scenarios are written in YAML (and as much or little Javascript as you need), making your test scripts easy to read, write and maintain. Everybody on your team can read YAML (developers, QA engineers, SREs, BAs) and Javascript is the most widely known programming language on the planet, which makes cross-functional and cross-team collaboration easier. And of course since everything is code, it can all go into source control.
  • Detailed perfomance metrics: See response times/latency percentiles, requests per second, concurrency, throughput, or track custom application-specific metrics with a tiny bit of Javascript code. All metrics are availble as text or structured JSON, and Artillery can ship those to an external monitoring system such as Datadog, Librato or Influx.
  • Actively developed and supported: Artillery is under active development with a variety of community-developed plugins and engines available. Commercial support is available for enterprise teams.
  • Open source: Artillery is open source under MPLv2, which is an OSI-approved, permissive, and non-viral license.
  • Load + functional testing: Re-use the same scenarios to run either load or functional tests. Use assertions and expectations on the responses, and easily extract and store data from responses to re-use in subsequent requests.
  • Batteries included: Test systems using a number of protocols (HTTP, Socket.io, WebSockets, AWS Kinesis), send metrics to external monitoring systems such as Datadog, Librato or Influx or anything else that speaks StatsD.
  • Automate and extend: Artillery is built with automation in mind. The artillery CLI is easy to wrap in other scripts and integrate with CI/CD systems. JSON log output is supported to enable easy custom reporting or assertions. There's an official Docker image. And Artillery itself is easy to extend in Javascript with custom engines (for additional protocols), plugins (e.g. to generate data for tests or integrate with external systems), or custom reporters (to send metrics and test results to another location).
  • Full power of Javascript and NPM: Add custom behavior to your scenarios or to Artillery itself with Javascript. Use any module from NPM to get things done quickly.
  • Enterprise-ready: Artillery Pro is a commercial cloud-native solution for performance testing built with the needs of modern cross-functional teams in mind. It runs in your own AWS account, allows your organization to provide a self-serve load testing platform to your teams, and provides unmatched flexibility and cost-efficiency for running large-scale frequent load tests against a large number of services.

performance, scalability, and resilience start with load testing