✓ 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.
Open source and community
k6 is built to integrate into your development environment as well as your Continuous Integration (CI) or automation environment. That's why k6 is a command-line tool with features like custom metrics, checks (like asserts) and thresholds. You have several result output options, including LoadImpact Insights for automated results analysis.
Create ES6 JS modules that can be reused across tests and teams to build a foundational performance testing library for your organization.
Checks and Thresholds
Checks (like asserts) are used to validate functional aspects of your test. Thresholds is the essential feature that you use to specify the pass/fail criteria of your tests. You can create thresholds based on any of the standard metrics collected by k6, as well as any custom metrics that you define.
HTTP/1.1, HTTP/2 and WebSocket
Ready for the present and future k6 supports performance testing systems that talk HTTP/1.1 HTTP/2 and WebSocket.
Batteries included standard library
Besides the standard ES6 JS APIs, k6 comes bundled with APIs to handle Cookies, Crypto, Encodings, Environment variables, HTML forms, HTML parsing, Multipart requests, TLS client certificates, TLS ciphers & versions and more.
Run tests from your local machine to debug a test script or to get quick performance feedback before pushing code to version control and CI.
Run tests from on-premise machines or cloud servers under your own AWS, Azure or GCP account.
Managed, Cloud Execution
For convenience and to scale out, you can move your scripts without changes to run on Load Impact's global cloud infrastructure.