Skip to content

Releases: abstracta/jmeter-java-dsl

1.2

15 Nov 19:52

Choose a tag to compare

1.2

You can now only download some HTTP embedded resources using downloadEmbeddedResourcesNotMatching(urlRegex) and downloadEmbeddedResourcesMatching(urlRegex) methods!

1.1

09 Nov 17:13

Choose a tag to compare

1.1

This release includes runtimeController which allows you to execute children elements until there are no more elements to execute or a given period of time expires.

Thanks to @andytarr for the contribution!

1.0.2

04 Nov 19:23

Choose a tag to compare

This release fixes DslTestPlan.showGui when an ifController is included in test plan and makes releases reproducible (by tagging exactly same code as released jars).

Thanks to @dkrut for finding the bug and to @hboutemy for pushing with reproducible builds.

1.0.1

19 Oct 13:51

Choose a tag to compare

This release fixes htmlReporter and jtlWriter when no name is specified for the generated report/file. Thanks to @eldaduzman for detecting this and contributing with a fix!

Additionally:

  • Builds are now reproducible thanks to the contribution by @hboutemy
  • Jackson dependencies have been updated to new security patch versions.

1.0

23 Sep 22:26

Choose a tag to compare

1.0

Many have awaited and asked for it and the day has come! Here goes the first major release of the DSL!

Thanks to every user that tried the tool so far, and has reported issues and features. This is just the first major release of many to come :)!

We have delayed this release because we wanted to tackle many things that were not as rounded as we would like, like making the DSL API more consistent, solving some pending requests, and making jmx2dsl convert every test element already supported by the DSL API (only rpsThreadGroup is missing from conversion, but we will soon add such support).

Additionally, we took the chance to clean up the API removing all deprecated methods and implementing some nonbackward compatible changes that we had been holding, all to provide you with a stable version and the best experience when using the API.

Some of the major changes in this release:

  • jtlWriter and htmlReporter now receive as parameters a folder where jtl files or report directories are automatically generated (you still have an option to get fixed names though). The existing check has been a recurrent issue for new users, even though it avoided problems. We think the current new approach is easy to start using, lowering users' code and requirements, and yet extensible in case someone wants to specify a custom name. If you used them, you will need to change your test plans to use this version
  • timers now use Duration parameters instead of ints. This makes the methods consistent with the rest of the API methods that receive a duration. If you used them, you will need to change your test plans to use this version
  • jmx2dsl now converts every test element supported by the API with the exception of rpsThreadGroup.
  • All boolean properties that had a false default value, now provide both a no-args method and a method with a boolean argument. Boolean properties that are true by default only provide a method with a boolean argument.
  • blazemeter & octoperf engines now use the first default thread groups threads, iterations, and duration when non is specified, instead of using a different default value for each engine
  • Changed MethodCall and MethodParam getImports and getStaticImports methods (used in jmx2dsl conversions) to make them more flexible and avoid having to include in jmx2dsl jar every potential dependency when some component uses dynamic class resolution. If you had implemented any custom MethodParam, then you will need to change it to adapt to the new contract.

As always, please let us know of anything you find for improvement so we keep making JMeter DSL better!

0.65

16 Sep 17:11

Choose a tag to compare

Now jmeter-java-dsl uses consistent HTTP connection behavior for every thread group, reusing connections by default between thread iterations.
If you prefer in your test plan to reset connections per iterations you can use httpDefaults().resetConnectionsBetweenIterations(true).
Check the new user guide section for additional details.

Additionally, jmx2dsl conversion of jsr223 test elements now doesn't fail.
In future versions we will improve the conversion to no longer use wrappers and make code shorter and simpler.

0.64.3

17 Aug 19:04
eccae53

Choose a tag to compare

Fix issue generated by jmx2dsl when converting headers with empty values.

Additionally upgrade postgres test dependency and ubuntu base image due to bots reported vulnerabilities.

0.64.2

09 Aug 17:01

Choose a tag to compare

This release fixes visualization of httpDefaults in GUI which was previously failing.

0.64.1

08 Aug 13:49

Choose a tag to compare

Fix function parameters formatting which was preventing rpsThreadGroup maximum threads limit to properly act.

0.64

27 Jul 17:06

Choose a tag to compare

Now using JMeter 5.5 as core dependency which avoids custom dependencies to avoid vulnerabilities and let users use latest JMeter features :)