Releases: artilleryio/artillery
Releases · artilleryio/artillery
Artillery v2.0.10
CLI & Core
- Add
parallelaction for making parallel requests in HTTP tests
Fargate
- Add ability to suppress metrics output with
--quietflag (#2639) - docs - Add
eu-north-1to supported regions (#2646)
Lambda
Playwright
- Fix issue preventing stack traces for errors from being displayed (#2643)
- Update Playwright version to
1.43.1(#2644) - docs
Publish Metrics
- Make reporters using OpenTelemetry compatible with parallel requests (#2628)
This release brought to you by @hassy @InesNi @bernardobridge
Artillery v2.0.9
Publish Metrics
- Sending traces to AWS X-Ray is now available through the CloudWatch reporter (#2555) - Docs
- Allow replacing of all tracing span names with
replaceSpanNameRegexconfig option (#2607) - Docs - Fix bug in Datadog reporter causing last batches of traces to occasionally drop (#2610)
- Fix errors happening when
sampleRatetracing option set (#2601) - Fix errors in tracing happening when using HTTP streaming (#2601)
- Display number of spans exported in the Artillery report (
plugins.publish-metrics.spans.exported) when tracing is enabled. (#2597)
CLI & Core
- Fix incorrectly declared dependencies in Artillery CLI (#2549)
Artillery v2.0.8
Artillery Cloud
- Fix issue preventing
ARTILLERY_CLOUD_API_KEYenvironment variable from being picked up by tests on Fargate when using--dotenv(#2585)
Metrics by Endpoint
- Report request URLs for requests that resulted in a network error such as
ETIMEOUTorECONNRESET(#2574) - docs
CLI and Core
- Fix issue causing some intermediate reports to not be reported (#2565)
- Fix issue with incorrect formatting of time units in “phase started” messages (#2581)
This release brought to you by @hassy @bernardobridge
Artillery v2.0.7
CLI and Core
- Add support for loading custom code from ES modules (#2522) - docs
- Add support for using
asyncfunctions as hooks (#2522) - docs
Playwright
- Update Playwright version to 1.42.1
- Fix bug that prevented traces from Playwright tests from being sent to Datadog and Honeycomb (#2533)
AWS Fargate
- Tests running in Fargate will now use AWS Distro for OpenTelemetry instead of Datadog Agent for sending traces to Datadog (#2481) - docs
- Fix bug that prevented setting CPU and memory allocation with the
--launch-configflag (#2526)
This release brought to you by @hassy @bernardobridge @InesNi
Artillery v2.0.6
Playwright
- Make
expectfrom@playwright/testwork with Typescript support (#2488) - Documentation - Playwright’s baseURL is now set from target (#2493) - Documentation
- Update Playwright version to 1.41.2 (#2492) - Documentation
Artillery Cloud
- Load phases are now shown in Artillery Dashboard for Fargate tests (#2485)
CLI & Core
- Improve Typescript support to work with more packages, by exposing
config.bundling.externalto set packages that can’t be bundled as external (#2488) - Documentation - Make test run id available to test runs via
{{ $testId }}in scenarios/config andvuContext.vars.$testIdin custom code (#2499) - Routine dependency updates (#2500)
Publish Metrics
- Add
test_idattribute to metrics and traces sent via the OpenTelemetry reporter (#2505) - Documentation
Fargate
- Improve error message and handling when setting CloudWatch retention policy (#2489)
This release brought to you by @bernardobridge, @InesNi, @hassy
Artillery v2.0.5
New release cadence
A new stable version of the Artillery CLI will now be released twice a month - on the first and third Monday of the month. Canary releases will continue being released from the main branch.
AWS Fargate
- Add support for running tests with Fargate Spot (#2464) - Documentation
- Set default bucket lifecycle policy for the S3 bucket containing artifacts from test runs (#2434) - Documentation
- Fix issue with traces sent via the OpenTelemetry reporter causing spans to go missing or be formatted incorrectly (#2439)
- Set default retention policy on CloudWatch logs (#2446) - Documentation
- Force headless mode for Playwright tests running on Fargate (#2455)
- Fix bug causing Fargate tests triggered on Windows to crash when running with custom JS code (#2431)
- Fix bug that would cause Fargate workers to crash on startup (#2428, #2459)
Playwright
- Track and report the INP Core Web Vitals metrics (#2461) - Documentation
- Add support for configuring Playwright’s
testIdAttributesetting (#2441) - Documentation - Update Playwright version used by Artillery to v1.41.0 (#2425) - Documentation
publish-metrics plugin
- Add tracing support for the Datadog, New Relic and Dynatrace reporters using OpenTelemetry (#2418, #2466)
- Improve traces sent to Honeycomb to include full metadata, exceptions, and events (#2418, #2466)
AWS Lambda
- Disable
artillery-plugin-publish-metricson Lambda (#2457). This is a temporary workaround to get tests to run on Lambda reliably again - Add default bucket lifecycle policy for S3 bucket containing artifacts from test runs (#2434) - Documentation
CLI & Core
- Fix
$randomString(length)utility to return correct number of characters and allow length larger than 10 (#2342)
Artillery Cloud
- Fix bug that prevented CloudWatch logs for all workers from being shown on test reports (#2421)
This release brought to you by @InesNi, @hassy, @bernardobridge, @Georgegriff
Artillery v2.0.4
Fargate
- Enable support for 12 more AWS regions (
eu-west-2,eu-west-3,us-east-2,us-west-2,ca-central-1,ap-east-1,ap-northeast-2,ap-southeast-1,ap-southeast-2,ap-northeast-1,me-south-1,sa-east-1) (#2358, 29a4861) - Add support for sending Playwright and HTTP traces to Datadog APM (#2381 and #2393) - Documentation
- Add support for
--variablesflag inrun-fargatecommand (#2391) - Documentation - Show supported regions when using the
--regionflag (960b5ae)
CLI & Core
- Add TypeScript support for custom code for tests running locally or on AWS Fargate. This is an experimental feature. (#2360) - Documentation
Playwright
- VUs will now run in isolated browsers contexts rather than new browser instances by default for better performance. (#2382) - Documentation
- HTTP status codes are now tracked and reported through the
browser.page.codes.<code>metric (#2383) - Documentation - Fix bug in
before/afterhooks that prevented the Playwright engine from working (#2396) - Documentation - Add experimental TypeScript support. See the docs for current limitations. (#2382) - Documentation
OpenTelemetry
- Fix issue with virtual users not failing when using
test.step()with OpenTelemetry Playwright tracing enabled (#2368) - OpenTelemetry tracing can now be used to send HTTP and Playwright engine traces to Datadog in Fargate tests (#2381 and #2393) - Documentation
- Add support for smart sampling when using HTTP tracing with the OpenTelemetry reporter (#2343)
This release brought to you by @InesNi @hassy @bernardobridge
Artillery v2.0.3
Artillery v2.0.2
Artillery v2.0.1
CLI & Core
- Add time unit support for
thinksteps in scenarios (#2272) metrics-by-endpointplugin is now enabled by default to capture per-URL metrics in HTTP tests. The metrics will be available only in the JSON report and not output to the console, unless the plugin is loaded explicitly by the user. (#2274)- Configure CPU and memory for Fargate tests with
--cpuand--memoryflags (#2301) - Fix issue with
$envnot resolving correctly in theconfigsection (#2265) - Fix an issue with
--scenario-namenot picking up the correct scenario (#2314) - Add a new
fake-dataplugin to allow for realistic test data to be generated in your tests (#2318) (docs) - Fix handling of metrics with non-alphanumeric characters in
ensurechecks (#2284) - Improve error handling in the
expectplugin (#2298)
OpenTelemetry
- Add experimental tracing support for Playwright tests, with tracing of
test.step()calls, page navigation events, and Core Web Vitals metrics (#2259) - Improve conformance to OTel semantic conventions:
- Fix issue with virtual user ID attribute (
vu.uuid) not always being set correctly - Fix inconsistencies in error handling (#2298 & #2285)
Playwright
- Add experimental tracing support via OpenTelemetry with
publish-metricsplugin (#2259) - Fix
FIDCore Web Vital metric not being emitted as expected
ECS/Fargate
- Configure CPU and memory for Fargate tests with
--cpuand--memoryflags (#2301)
Socket.IO
- Allow validation of any number of arguments in response/acknowledge with new
args/onoptions (#2171) - More flexible validations with ability to wait for multiple responses (#2139)
- Fix issue with displaying
matcherrors in the report
This release brought to you by @bernardobridge @InesNi @josh-coderpad @hassy