JMeter 6.0.0 Release Notes
Apache JMeter 6.0.0 release notes with 23 improvements and 6 bug fixes, plus upgrade notes from the official changelog.
Change summary
Section titled “Change summary”| Section | Changes |
|---|---|
| Changes | 23 |
| Bug fixes | 6 |
Changes
Section titled “Changes”General
Section titled “General”- PR#6220 Require Java 17 or later for running JMeter
- PR#6550 Require Kotlin 1.9 or later for running JMeter
- PR#6274 Change references to old MySQL driver to new class
com.mysql.cj.jdbc.Driver - Issue#6352 Calculate delays in Open Model Thread Group and Precise Throughput Timer relative to start of Thread Group instead of the start of the test.
- Issue#6357PR#6358 Ensure writable directories when copying template files while report generation.
- PR#6509PR#6675 Synchronize recent file menu across multiple JVMs. Contributed by Corneliu C (https://github.com/KingRabbid)
- PR#6596Fallback to English locale when loading test plans that use string values for enum properties, so old sample plans load correctly even with non-English locales.
HTTP Samplers and Test Script Recorder
Section titled “HTTP Samplers and Test Script Recorder”- PR#5891Skip Internet Explorer 6-9 conditional comment processing when fetching resource links
- Issue#5466Allow enabling or disabling individual HTTP request arguments in the HTTP Sampler UI. Contributed by Pasquale Pochop (github.com/pochopsp)
- Issue#6250Avoid adding ”; charset=” automatically to
multipart/form-datarequests to align behavior with modern HTTP clients. - Issue#6080Preserve the original HTTP method when following 307 and 308 redirects according to the HTTP specification. Contributed by LeeJiWon (github.com/dlwldnjs1009)
- Issue#6267PR#6268Add a space between key and value after
:in View Results Tree > Sampler result tab for better readability.
Timers, Assertions, Config, Pre- & Post-Processors
Section titled “Timers, Assertions, Config, Pre- & Post-Processors”- Issue#6448Support trailing empty default values in JSON Extractor so expressions like
\${VAR:-}are handled correctly. Contributed by Raul Almeida (github.com/ratacolita) - PR#6596Add a schema for ConstantThroughputTimer and use it to ensure required properties are initialized properly.
Non-functional changes
Section titled “Non-functional changes”- Update Apache Tika to 3.x from 1.x to use the latest parser engine.
- Update Saxon-HE to 12.x from 11.x for XSLT and XQuery processing.
- Update Groovy to 5.x for the Groovy-based scripting environment.
- Update Bouncy Castle to 1.82 for cryptographic operations.
- Update json-path to 2.10.0 for JSON query expressions.
- Update Neo4j Java driver to 6.x for Bolt-based database tests.
- Update Rhino JavaScript engine to 1.8.0 for JSR-223 JavaScript execution.
- PR#6333Apply HiDPI mode automatically when setting up the GUI so JMeter looks sharp on high-resolution displays. Contributed by Gabriele Coletta (github.com/gdmg92)
- PR#6656Replace the previous feather icon with the new oak leaf in the JMeter logo.
Bug fixes
Section titled “Bug fixes”General
Section titled “General”- PR#6654Issue#6611Support JDK 25 and above for result collectors with empty file names
- Trim whitespace when parsing numeric JMeter properties so accidental spaces do not silently change configuration values.
- PR#6372Fix KeyManager logging when using CLI mode so keystore passwords are not incorrectly reported as missing. Contributed by Patrick Uiterwijk (patrick at puiterwijk.org)
- Issue#5937Remove deprecated Log4j package scanning and configure plugin metadata processing to improve startup time and avoid deprecation warnings. Contributed by Piotr P. Karwasz (github.com/piotrgithub)
- PR#6620Fix report generation paths so dashboard output files are created in the correct location after internal refactoring.
- Bug 6456Handle malformed percent-encoded URLs gracefully when recording HTTP traffic, logging a warning instead of failing the recording.
Thanks
Section titled “Thanks”We thank all contributors mentioned in bug and improvement sections above:
- Raul Almeida (github.com/ratacolita)
- Pasquale Pochop (github.com/pochopsp)
- Gabriele Coletta (github.com/gdmg92)
- Patrick Uiterwijk (patrick at puiterwijk.org)
- Piotr P. Karwasz (github.com/piotrgithub)
We also thank bug reporters who helped us improve JMeter.
Apologies if we have omitted anyone else.