# artilleryio/artillery

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/artilleryio-artillery).**

9,003 stars · 553 forks · JavaScript · MPL-2.0

## Links

- GitHub: https://github.com/artilleryio/artillery
- awesome-repositories: https://awesome-repositories.com/repository/artilleryio-artillery.md

## Description

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.

## Tags

### Testing & Quality Assurance

- [Distributed Load Generation](https://awesome-repositories.com/f/testing-quality-assurance/distributed-load-generation.md) — Coordinates high-volume synthetic traffic generation across cloud infrastructure and Kubernetes clusters to simulate massive user loads.
- [Performance Testing](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-testing.md) — Subjects software to high-volume traffic and stress to evaluate stability and responsiveness under load. ([source](https://github.com/artilleryio/artillery#readme))
- [Virtual User Simulation](https://awesome-repositories.com/f/testing-quality-assurance/virtual-user-simulation.md) — Simulates concurrent traffic by executing scripted scenarios in parallel loops to evaluate API stability and performance. ([source](https://github.com/artilleryio/artillery/tree/main/examples))
- [Load Testing Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/node-js-test-automation/load-testing-frameworks.md) — Provides a comprehensive Node.js-based framework for generating high-volume synthetic traffic to measure API stability and response times.
- [Performance Measurement](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-diagnostics/performance-measurement.md) — Measures response times and error rates during traffic spikes to identify architectural bottlenecks. ([source](https://github.com/artilleryio/artillery/blob/main/package.json))
- [Browser Performance Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/browser-and-ui-testing/browser-automation-frameworks/headless-browser-controllers/browser-performance-testing.md) — Executes scripted workflows within headless browsers to measure real-world user interaction speeds under load. ([source](https://github.com/artilleryio/artillery/tree/main/examples))
- [Performance Testing Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/performance-testing-frameworks.md) — Provides a framework to measure system scalability and stability through high-volume synthetic API requests.
- [Traffic Generation Engines](https://awesome-repositories.com/f/testing-quality-assurance/traffic-generation-engines.md) — Simulates high volumes of concurrent user traffic to evaluate system stability and performance bottlenecks. ([source](https://github.com/artilleryio/artillery/blob/main/package.json))
- [User Workflow Modeling](https://awesome-repositories.com/f/testing-quality-assurance/user-workflow-modeling.md) — Provides the ability to define complex multi-step transaction chains that mimic real-world user behavior patterns.
- [Workload Modeling](https://awesome-repositories.com/f/testing-quality-assurance/workload-modeling.md) — Configures complex traffic generation patterns by chaining requests to mimic real-world usage behavior. ([source](https://github.com/artilleryio/artillery/blob/main/README.md))
- [Workload Scenario Modeling](https://awesome-repositories.com/f/testing-quality-assurance/workload-scenario-modeling.md) — Allows defining sequences of requests and multi-step transactions to simulate realistic user behavior patterns.
- [Fixture Parameter Injection](https://awesome-repositories.com/f/testing-quality-assurance/fixture-parameter-injection.md) — Supports passing external variables and objects from flat files into the test configuration to customize generated data.
- [Test Data Injection](https://awesome-repositories.com/f/testing-quality-assurance/test-data-management/test-data-templating/test-data-injection.md) — Loads values from flat files into user scenarios to parameterize requests and vary test data. ([source](https://github.com/artilleryio/artillery/tree/main/examples))

### Networking & Communication

- [Multi-Protocol Load Testing](https://awesome-repositories.com/f/networking-communication/multi-protocol-load-testing.md) — Validates multiple communication standards and real-time protocols, including HTTP and WebSockets, under heavy load. ([source](https://github.com/artilleryio/artillery/blob/main/README.md))
- [Protocol Validation](https://awesome-repositories.com/f/networking-communication/protocol-server-communications/protocol-validation.md) — Sends traffic using different communication standards to verify that the server handles each protocol correctly. ([source](https://github.com/artilleryio/artillery/blob/main/packages/artillery))

### Web Development

- [Performance Testing Orchestrators](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-orchestration-systems/headless-browser-orchestrators/performance-testing-orchestrators.md) — Spawns real browser instances to measure client-side rendering and user interaction performance under heavy load.
- [Real-Time Load Testing](https://awesome-repositories.com/f/web-development/real-time-communication-protocols/real-time-load-testing.md) — Generates high volume traffic for persistent connections to test how servers handle many simultaneous users. ([source](https://github.com/artilleryio/artillery/tree/main/examples))

### Artificial Intelligence & ML

- [CI/CD Regression Analyzers](https://awesome-repositories.com/f/artificial-intelligence-ml/regression-analysis/performance-regression-analyzers/ci-cd-regression-analyzers.md) — Integrates automated load tests into CI/CD pipelines to detect performance regressions before release.

### DevOps & Infrastructure

- [CI/CD Pipeline Integrations](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipeline-integrations.md) — Automates test execution within continuous integration workflows to detect performance regressions before deployment. ([source](https://github.com/artilleryio/artillery/tree/main/examples))
- [Load Generator Scaling](https://awesome-repositories.com/f/devops-infrastructure/container-cluster-deployments/elastic-scaling-deployments/load-generator-scaling.md) — Deploys and manages load generators across a Kubernetes cluster to achieve massive scale for high-volume testing. ([source](https://github.com/artilleryio/artillery/tree/main/examples))

### Software Engineering & Architecture

- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Allows loading custom external libraries at runtime to augment core application functionality and report results. ([source](https://github.com/artilleryio/artillery/blob/main/packages/artillery))
- [Plugin-Based Logic Extensions](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-logic-extensions.md) — Exposes a programmable interface for loading external scripts to execute custom logic during the test request lifecycle.
- [Service Level Objective Validation](https://awesome-repositories.com/f/software-engineering-architecture/service-level-objective-validation.md) — Quantitatively verifies that services meet predefined reliability and performance targets through automated validation. ([source](https://github.com/artilleryio/artillery/blob/main/packages/artillery))

### System Administration & Monitoring

- [Application Metric Tracking](https://awesome-repositories.com/f/system-administration-monitoring/application-metric-tracking.md) — Records specialized counters and histograms to monitor application-specific performance indicators during load tests. ([source](https://github.com/artilleryio/artillery/tree/main/examples))
- [Telemetry Exporters](https://awesome-repositories.com/f/system-administration-monitoring/infrastructure-observability/external-resource-observers/telemetry-exporters.md) — Streams performance data and custom counters to external observability platforms for real-time analysis.
- [Performance Goal Validation](https://awesome-repositories.com/f/system-administration-monitoring/threshold-monitoring/performance-goal-validation.md) — Automatically determines test success or failure by comparing performance indices against predefined success criteria.

### Part of an Awesome List

- [Testing Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/testing-frameworks.md) — Load testing platform with serverless scaling capabilities.
