Skip to content

JMeter 5.4 Release Notes

Apache JMeter 5.4 release notes with 13 improvements and 24 bug fixes, plus upgrade notes from the official changelog.

Difficulty
intermediate
Guide type
reference
Estimated read time
5 min read
Last verified version
Verified JMeter 5.4
SectionChanges
Incompatible changes1
Improvements13
Bug fixes24
Non-functional changes31

Bug 62179Bug 64658The splash screen is now application-modal rather than system-modal, so it does not block other applications when JMeter is starting up.

  • Remove LogKit logger functionality from some classes. This was intended to completely remove LoggingManager class (it has been deprecated since JMeter 3.2), but as jmeter-plugins depended on it, LoggingManager and our LogKit-adapter will remain for this version (but is still deprecated).
  • Bug 53848Bug 63527Implement a new setting to allow the exclusion of embedded URLs
  • Bug 64696PR#571PR#595Freestyle format for names in (Default)SamplerCreater. Based on a patch by Vincent Daburon (vdaburon at gmail.com)
  • Bug 64752Add GraphQL/HTTP Request Sampler. Contributed by woonsan.
  • Bug 64555Set JMSType header field through JMSProperties. Contributed by Daniel van den Ouden
  • PR#544Add BackendListener that sends “raw” results to InfluxDB. Contributed by Graham Russell (graham at ham1.co.uk)

Timers, Assertions, Config, Pre- & Post-Processors

Section titled “Timers, Assertions, Config, Pre- & Post-Processors”
  • Bug 64824Dashboard/HTML Report: Rename KO to FAIL
  • Bug 64936Increase generate_report_ui.generation_timeout to 5 minutes to handle large performance test
  • Bug 64446Better parse curl commands with backslash at line endings and support PUT method with data arguments
  • PR#599Ensure all buttons added to the toolbar behave/look consistently. Contributed by Jannis Weis
  • Bug 64581Allow SampleResult#setIgnore to influence behaviour on Sampler Error
  • Bug 64680Fall back to JMETER_HOME on startup to detect JMeter’s installation directory
  • Bug 64787PR#630Add Korean translation. Contributed by Woonsan Ko (woonsan at apache.org)
  • Bug 64776Add the ability to install additional SecurityProvider. Contributed by Timo (ASF.Software.Timo at Leefers.eu)
  • Bug 64479Regression: HTTP(s) Script Recorder prevents proper shutdown in non-GUI mode
  • Bug 64653Exclude Javascript and JSON from parsing for charsets from forms by proxy
  • Bug 64795Generate summary report may not output a summary line in the configured interval (summariser.interval): Clarify documentation

Timers, Assertions, Config, Pre- & Post-Processors

Section titled “Timers, Assertions, Config, Pre- & Post-Processors”
  • Bug 64638JSON JMESPath Assertion / JSON Assertion: Opening GUI shows a horizontal scrollbar that keeps sliding
  • Bug 64915JMeter Cache Manager misbehaving when “Use Cache-Control/Expires header” is checked
  • Bug 64547Report/Dashboard: Ensure graphs Response codes per second is not broken by empty response code in SampleResult. Contributed by Ubik Load Pack (https://ubikloadpack.com)
  • Bug 64617HTML report: In graph Response Time Percentiles Over Time 90,95,99th percentile correspond in reality to 0.90, 0.95 and 0.99 percentiles
  • Bug 64553When using Transaction Controller, send Bytes and Received Bytes are displayed as 0 in the influxdb(BackendListener)
  • Bug 64624Use less aggressive escaping for JSON Strings in reports error messages
  • PR#571Correct documented name of generated CA when using proxy script recorder. Part of a bigger PR. Vincent Daburon (vdaburon at gmail.com)
  • Change documentation of the special header functionality of the mirror server to reflect the implementation.
  • Bug 64448User Defined Variable Duplication in Right Click Context Menu
  • Bug 64499Exiting JMeter when jmeterengine.stopfail.system.exit=true takes too much time if threads are not stopped
  • Bug 64510Darklaf- IntelliJ Theme throws NPE in DarkTreeUI on MacOS
  • Bug 64594Unable to enter variable values instead of numeric values in components using PowerTableModel (Impacts 3rd party plugins like Throughput Shaping Timer)
  • Bug 64475Menu Generate HTML Report: When report generation fails due to timeout, error message is not explicit. Contributed by Ubik Load Pack (https://ubikloadpack.com)
  • Bug 64627Programmatic manipulation of the control flow via API methods of JMeterContext is not working as it used to before 5.0. Contributed by Till Neunast
  • Bug 64647groovy-dateutil is missing in distribution
  • Bug 64640Darklaf: NPE at com.github.weisj.darklaf.ui.DarkPopupFactory.getPopupType(DarkPopupFactory.java:96)
  • Bug 64641Darklaf: NPE at com.github.weisj.darklaf.ui.tree.DarkTreeUI.isChildOfSelectionPath(DarkTreeUI.java:603) ~[darklaf-core-2.4.2-SNAPSHOT.jar:2.4.2-SNAPSHOT]
  • Bug 64453Darklaf: Save Test Plan as New Folder failure
  • Bug 64625Darklaf: trying to select a folder in Browse leads to an error popup and stacktrace
  • Bug 64711Textarea Colors are not good in dark modes. Contributed by Jannis Weis
  • Bug 64935A broken plugin class should not prevent JMeter from starting
  • Build system upgraded from Gradle to 6.7 (from 6.6)
  • PR#594Updated neo4j-java-driver to 4.2.0 (from 1.7.5)
  • Bug 64454More precise error message, when no datasource value can be found in JDBC sampler
  • Bug 64440Log exeptions reported via JMeterUtils#reportToUser even when in GUI mode
  • PR#591Remove deprecated sudo flag from travis file. Deng Liming (liming.d.pro at gmail.com)
  • Updated Darklaf to 2.4.10 (from 2.1.1)
  • Updated Groovy to 3.0.5 (from 3.0.3)
  • PR#596Use neutral words in documentation
  • Bug 63809PR#557Updated commons-collections to 4.4 (from 3.2.2) while keeping the jars for the old commons-collections 3.x for compatibility
  • PR#598Add another option for creating diffs to the building page. Contributed by jmetertea (github.com/jmetertea)
  • PR#609Make use of newer API for darklaf installation. Jannis Weis
  • PR#612Correct typos in README.md. Based on patches by Pooja Chandak (poojachandak002 at gmail.com)
  • PR#613Add documentation for Darklaf properties. Jannis Weis
  • Update SpotBugs to 4.1.2 (from 4.1.1), upgrade spotbugs-gradle-plugin to 4.5.0 (from 2.0.0)
  • Update org.sonarqube Gradle plugin to 3.0 (from 2.7.1)
  • Update Apache ActiveMQ to 5.16.0 (from 5.15.11)
  • Update Bouncycastle to 1.66 (from 1.64)
  • Update Apache commons-io to 2.7 (from 2.6)
  • Update Apache commons-lang3 to 3.11 (from 3.10)
  • Update Apache commons-net to 3.7 (from 3.6)
  • Update Apache commons-pool2 to 2.9.0 (from 2.8.0)
  • Update Apache commons-text to 1.9 (from 1.8)
  • Update equalsverifier to 3.4.2 (from 3.1.13)
  • Update junit5 to 5.6.2 (from 5.6.0)
  • Update Apache log4j2 to 2.13.3 (from 2.13.1)
  • Update rsyntaxtextarea to 3.1.1 (from 3.1.0)
  • Update JUnit5 to 5.7.0 (from 5.6.2)
  • Update Rhino to 1.7.13 (from 1.7.12)
  • Update XStream to 1.4.14 (from 1.4.14.1)
  • Update Apache commons-dbcp2 to 2.8.0 (from 2.7.0)
  • PR#635Correct some image ratios in the documentation. Patch provided by Vincent Daburon (vdaburon at gmail.com)

We thank all contributors mentioned in bug and improvement sections above:

We also thank bug reporters who helped us improve JMeter.

  • Hiroyoshi Mitsumori (mitsumori at mis.dev)

Apologies if we have omitted anyone else.

On this page