New features & improvements
Engines
playwright
: Update Playwright version to latest (1.39.0
) (#2230).playwright
: Add a conveniencetest.step()
helper, allowing you to break your tests into steps that emit custom timing metrics (#2173) - Docs.
CLI/Core
- New CLI flag
--scenario-name
, allowing you to specify which scenario to run by its name in the test script (#2184) - Docs. - Expose
mean
as a metric (#2163). - Include scenario object in all engine hooks - you can now access this under
context.scenario
(#2158) - Docs.
Plugins
publish-metrics - OpenTelemetry
- Traces for HTTP requests are now nested under individual scenarios (#2211).
- Include all request metrics in traces: dns_lookup, tcp_handshake, tls_negotiation, request, first_byte, download (#2211).
- Include VU errors in traces (#2211).
Fixes
Artillery Dashboard (join the waitlist)
- Ensure all Artillery console logs are sent correctly to Artillery Cloud (#2212).
- Fix issue with phase information not being sent correctly (#2203, #2204).
Engines
socketio
: Allow nested options (e.g.namespace
) in emit without throwing validation error (8b3f035, 2c714fc) - Docs.socketio
: Allowemit
action to be an array of strings (#2167) - Docs.
CLI/Core
fargate
: Fix issue with--packages
flag.fargate
: Includeapdex
plugin andplaywright
engine by default in image, preventing additional installation in workers.- Allow unnamed capture groups to be used in
capture
(#2127). - Display meaningful error when engine doesn't match the engine provided in
config.engine
(#2101).
Plugins
apdex
- Allowfrustrated
,satisfied
andtolerated
metrics to be checked withensure
plugin (#2210, #2213).apdex
- Prevent plugin from crashing when using processor functions (#2195).publish-metrics
- Set headers as metadata forotel-grpc
exporter in OpenTelemetry reporter (82cb40b) - Docs.publish-metrics
- Create endpoint path correctly so it works with managed instances of Dynatrace (ccf6229).publish-metrics
: Fix OpenTelemetry reporter debug logging (f6ebc70).
This release brought to you by @InesNi, @bernardobridge, @kettanaito and @hassy.