Releases: artilleryio/artillery
Releases · artilleryio/artillery
Artillery v2.0.0-31
What's Changed
New Features
- New Relic integration in
publish-metricsplugin - configure Artillery to send test metrics to New Relic (docs) - Add support for sending Artillery reports to Artillery Cloud dashboard
Fixes & Improvements
- AWS Lambda - fix issue with the size of zipped Lambda packages which would prevent tests from running (#1855)
- AWS Lambda - fix issue with running AWS Lambda tests on Windows (#1846)
- HTTP: Fix issue with cookies not working inside
loopunder some conditions (#1826) - Fix issue with CSV payload data not being split across multiple worker threads (#1829)
- HTTP: Query strings are now shown in HTTP debug output (#1817)
- Fix axis display on generated HTML reports (#1815)
Community shout-outs
- @InesNi, @anoopknayak, @MagicKriss, @chinh-tran - new features & fixes
- @mplaul - help with debugging & tracking down the AWS Lambda issue
Artillery v2.0.0-30
What's Changed
New features
- AWS Lambda - third-party plugins and engines are now supported when running tests on AWS Lambda (#1812)
- New
notStatusCodecheck inexpectplugin (#1793) - Datadog integration:
includeOnlyandexcludedoptions to configure the list of Artillery metrics which are sent to Datadog (a879b4f)
Fixes & improvements
- When
artillery runis used with the--outputoption, Artillery will check if destination exists before running the test - Miscellaneous dependency updates to address deprecation warnings and security advisories
New Contributors
- @InesNi made their first contribution in #1793
- @anoopknayak made their first contribution in #1801
Artillery v2.0.0-29
Fixes & Improvements
- Fix installation issue due to mis-specified dependency version (#1777)
Artillery v2.0.0-28
New features
- Add support for publishing test metrics to AWS CloudWatch
- HTTP - compressed responses (e.g.
gzip) will be decompressed by default now. (Setgzip: falseto disable automatic decompression if required to improve performance.) - CLI - suggest closest match if a command name is mistyped
AWS Lambda
- Print custom role ARN if provided
- Add versioning to default Lambda role and policy created for running tests
Fixes & improvements
- Fix arrival phases with
arrivalRateandrampToset to0 - Improve
rampTologic to result in more predictable and deterministic ramps - Fix issue with
maxVuserssetting that would lead to unexpected number of VUs to be generated - Fix wildcard message handling support in Socket.io
- Fix issue with setting some properties on the global
artilleryobject
AWS Lambda
- Improve test startup logic: workers will wait for each other to be ready before kicking off the test run
- Fix some intermediate metrics not being flushed & reported
- Fix handling of
memory-sizeandsecurity-group-idsoptions
Breaking changes
- AWS Lambda: the default IAM role and policy are now versioned. If you attached any custom permissions to the
artilleryio-default-lambda-rolerole, you will need to re-attach it to the newartilleryio-default-lambda-role-20230116role - CLI: The
probecommand has been removed from the CLI. The functionality has been moved to the new Skytrace CLI
v2.0.0-27
New features
- AWS Graviton is now used by default when running tests on AWS Lambda. Using Graviton offers both cost savings and performance boost for load tests running on AWS Lambda. Legacy x86 architecture may be enabled by setting
--platform-opt architecture=x86_64(#1662)
Fixes and improvements
v2.0.0-26
v2.0.0-25
New features
AWS Lambda support
- Test scripts using custom JS code (in
config.processor), CSV files, and external config files (used with the--configflag) can now run on Lambda - Cost estimations for each test are now reported at the end of each test run

nodejs16.xruntime will be used by the Lambdas
Fixes and improvements
- Always resolve path to
processorrelative to the config file when a separate config file is used via the--configflag - Better handling of errors in worker Lambdas
v2.0.0-24
New features
- Cookie parsing behavior may be customized via
config.http.cookieJarOptionsby passing options to the underlyingToughCookieinstance (docs)
Fixes & Improvements
- More predictable
rampTobehavior when using smaller values ofarrivalRate/rampTowith a largeduration(#1621) maxVuserssetting is applied correctly when running on multiple CPU cores- AWS Lambda functions will always use the
latestrelease of Artillery
v2.0.0-23
New features
- Add
cdnHitexpectation toexpectplugin to check that the response was served from cache by a CDN - Add support for providing a CA certificate to use with Prometheus Pushgateway in
publish-metricsplugin
Fixes & Improvements
- Handle malformed cookies from HTTP services (#1540)
- Fix crashes that could be caused by redirect chains in combination with
capture/afterResponsehooks (#1544 #1568) - Make sure response body is available to
afterResponsehooks when the response is compressed (#1563) - Add support for JSON-LD in the
expectplugin (artilleryio/artillery-plugin-expect#34) - Make sure metrics sent to Prometheus Pushgateway with
publish-metricsare flushed before Artillery exits - Routine dependency upgrades to address security advisories
Contributors: @juanig1, @luneo7, @MaximeTaqt, @hassy
