Releases: abstracta/jmeter-java-dsl
1.2
You can now only download some HTTP embedded resources using downloadEmbeddedResourcesNotMatching(urlRegex) and downloadEmbeddedResourcesMatching(urlRegex) methods!
1.1
1.0.2
1.0.1
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
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:
jtlWriterandhtmlReporternow 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
jmx2dslnow converts every test element supported by the API with the exception ofrpsThreadGroup.- 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
MethodCallandMethodParamgetImportsandgetStaticImportsmethods (used injmx2dslconversions) 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
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.