# artilleryio/artillery

The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.

Repository: https://github.com/artilleryio/artillery
Canonical: https://ross.abutalabs.com/products/artillery
Homepage: https://www.artillery.io
Language: TypeScript
License: MPL-2.0
License Family: copyleft
Topics: serverless, load, api, playwright, stress, testing, grpc, lambda, automation, browser, javascript, typescript, aws, fargate, performance, socketio, websocket, opentelemetry, otel, load-testing
Last push: 2026-08-26T14:24:46+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 86, longevity 100
- inputs: {"age_days": 4115, "days_push": 7, "days_rel": 19, "gap_med": 52, "n_releases_24m": 14}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9057, forks 564 (observed 2026-08-28T04:10:28.164845+00:00)

## What it is
Artillery is an open-source load testing platform and CLI for stress-testing HTTP APIs, GraphQL, WebSocket, Socket.IO, gRPC, and browser apps with Playwright. It supports distributed, serverless test execution on AWS Lambda and Fargate, with 20+ CI/CD and observability integrations.

## Use cases
- load test my HTTP API under heavy traffic
- run distributed stress tests on AWS Lambda without managing infrastructure
- load test with real headless browsers using Playwright
- stress test a WebSocket or Socket.IO application
- add performance testing to my CI/CD pipeline
- measure GraphQL API performance at scale
- run Playwright E2E tests at scale with sharding

## When to choose
- you need production-grade, distributed load testing with zero infrastructure setup
- you want to reuse existing Playwright tests for browser-based load testing
- you need to test multiple protocols (HTTP, WebSocket, gRPC, Socket.IO) with one tool
- you want built-in CI/CD and observability integrations like OpenTelemetry and Datadog

## When to avoid
- you need a simple GUI-only load testing tool without a CLI workflow
- you plan to run production workloads on Azure, which requires a commercial license for some modules
- you need a lightweight single-request benchmarking utility rather than full scenario modeling

## Facets
- artifact type: cli-tool
- maturity: active
- function: load-testing, testing, e2e-testing, benchmarking, cli, monitoring
- domain: testing, performance, developer-tools, apis
- platform: cli, cloud, cross-platform
- tags: playwright, stress-testing, distributed-load-testing, aws-lambda, aws-fargate, websocket, grpc, socketio, opentelemetry, cicd, performance-testing, devops, nodejs, docker

## Member repositories
- artilleryio/artillery (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:28.164845+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:24:02.544894+00:00, confidence not recorded.
  - readme: https://github.com/artilleryio/artillery (fetched 2026-08-28T04:10:28.164845+00:00, sha a092f0db9495)
  - homepage: https://www.artillery.io (fetched 2026-08-29T08:24:22.424963+00:00, sha 62597c128b6d)
  - site_page: https://www.artillery.io/docs (fetched 2026-08-29T08:24:22.433357+00:00, sha e858190706e8)
  - site_page: https://www.artillery.io/docs/get-started/playwright-e2e (fetched 2026-08-29T08:24:22.435187+00:00, sha cd30fbafb668)
  - site_page: https://www.artillery.io/docs/resources/integrations (fetched 2026-08-29T08:24:22.437062+00:00, sha 207b08c8a024)
  - site_page: https://www.artillery.io/pricing (fetched 2026-08-29T08:24:22.427714+00:00, sha 10253db0bca4)
  - site_page: https://www.artillery.io/changelog (fetched 2026-08-29T08:24:22.429677+00:00, sha c12ca9c64081)
- Data as of 2026-08-30T08:39:29.467469+00:00.
