Hi devs, I’ve refreshed a large set of dependencies and build settings while preparing for 6.0. I’d love your help to build from master, run your typical plans/plugins, and report anything odd (successes welcome too!).
Highlights to keep an eye on * Build/runtime baselines: code migrated to Java 17; builds now on Java 21. Please try with Java 17/21/25. * Logging: SLF4J 2.x route via log4j-slf4j2-impl. Watch for binding/bridge surprises. * XML stack: removed xercesImpl from runtime and avoided drifting into xml-apis 2.x; this might affect XPath/XSLT usage and XStream. Please test XPath Extractor/Assertion and any XML-heavy samplers. * XStream: constructor wired with PureJavaReflectionProvider; upgraded to 1.4.21 — please watch for serialization/deserialization quirks. * Jackson, Rhino, ASM, Tika, Saxon-HE and many others bumped; Groovy/JUnit5 modernized. Exercise JSON Extractor, JSR223, and any script-heavy plans. * Dropped the MongoDB plugin (heads-up for anyone who still had it lurking). * Internal test infra hardens localhost/loopback usage and fixes a few flaky tests. If you run our test suite locally/CI, note the networking tweaks. * We also removed the commons-lang3 dependency in favor of core JDK (commons-lang3 is still included in the binary distribution). Build & try git clone https://github.com/apache/jmeter.git cd jmeter ./gradlew runGui What feedback is most useful now? * Does JMeter start cleanly with Java 17/21/25 on your OS? Any module/export warnings? * Regressions in XML/XPath/XSLT, XStream object serialization, or JSON processing? * Any surprises with SLF4J/Log4j configuration or plugin logging? * Third-party samplers/processors you use (DB, HTTP, scripting, etc.) still behave? * Anything in the UI or reports that changed unexpectedly after the bumps? * Any missing issues/PRs you would like to include Thanks in advance for kicking the tires! Vladimir
