Immutable
release. Only release title and notes can be modified.
New features
Core & CLI
- Add
artillery pingcommand for quick testing of HTTP endpoints. Sends a request to a URL and shows a performance breakdown (DNS/TCP/TLS/TTFB/download timings) and response headers. Supports expectations via--expect, JMESPath and Cheerio queries on the response body, custom headers, basic auth, JSON/form request bodies, and HTTP/2 (default) or HTTP/1.1 - Full support for ESM: in processors, plugins, engines and custom reporters, including modules that use top-level
await - TypeScript type definitions shipped with the
artillerypackage now model the full test script: all arrival phase kinds, scenarios for every built-in engine, capture/match, built-in plugin configs, and processor hook contracts.
AWS Lambda & Fargate
- Add
--aws-tagsflag to apply custom tags to AWS resources created for a test run (Fargate tasks, Lambda functions, SQS queues). Example:--aws-tags "team:perf,cost-center:1234"
Playwright
- Upgrade to Playwright v1.62.1
Fixes & improvements
Core & CLI
- Fix issue where tests using relative imports (e.g.
import x from './helpers.js') in processor code could fail to run - Fix issue where metric renaming via
$rewriteMetricNamewas silently ignored when the processor file was an ES module
AWS Lambda & Fargate
- The
fake-dataplugin is now bundled with the worker image. Previously workers downloaded it from the npm registry at test startup
Docker
- Scripts mounted into the official Docker image can now import dependencies bundled with Artillery, such as Playwright
Other changes
- Various dependency upgrades to address security advisories
- npm releases are now published via npm trusted publishing (OIDC) with provenance attestations