diff --git a/jmeter-java-dsl-azure/pom.xml b/jmeter-java-dsl-azure/pom.xml
index 378c97f3..699ca7cf 100644
--- a/jmeter-java-dsl-azure/pom.xml
+++ b/jmeter-java-dsl-azure/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-azure
diff --git a/jmeter-java-dsl-base-remote-engine/pom.xml b/jmeter-java-dsl-base-remote-engine/pom.xml
index 964ed165..f9c90f6a 100644
--- a/jmeter-java-dsl-base-remote-engine/pom.xml
+++ b/jmeter-java-dsl-base-remote-engine/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-base-remote-engine
diff --git a/jmeter-java-dsl-blazemeter/pom.xml b/jmeter-java-dsl-blazemeter/pom.xml
index d22bb70b..acb0e88d 100644
--- a/jmeter-java-dsl-blazemeter/pom.xml
+++ b/jmeter-java-dsl-blazemeter/pom.xml
@@ -7,7 +7,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-blazemeter
diff --git a/jmeter-java-dsl-bridge/pom.xml b/jmeter-java-dsl-bridge/pom.xml
index f3e88bee..a0f17640 100644
--- a/jmeter-java-dsl-bridge/pom.xml
+++ b/jmeter-java-dsl-bridge/pom.xml
@@ -7,7 +7,7 @@
jmeter-java-dsl-parent
us.abstracta.jmeter
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-bridge
diff --git a/jmeter-java-dsl-cli/pom.xml b/jmeter-java-dsl-cli/pom.xml
index 0ae71352..8f82a752 100644
--- a/jmeter-java-dsl-cli/pom.xml
+++ b/jmeter-java-dsl-cli/pom.xml
@@ -6,7 +6,7 @@
jmeter-java-dsl-parent
us.abstracta.jmeter
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-cli
@@ -201,6 +201,13 @@
org.apache-extras.beanshell:bsh
com.jayway.jsonpath:json-path
+
+ org.jetbrains.kotlin:kotlin-stdlib
+ org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm
+ org.jetbrains.kotlinx:kotlinx-coroutines-swing
+ com.github.ben-manes.caffeine:caffeine
+ org.jetbrains:annotations
+ org.checkerframework:checker-qual
diff --git a/jmeter-java-dsl-dashboard/pom.xml b/jmeter-java-dsl-dashboard/pom.xml
index fa558b74..65936249 100644
--- a/jmeter-java-dsl-dashboard/pom.xml
+++ b/jmeter-java-dsl-dashboard/pom.xml
@@ -7,7 +7,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-dashboard
diff --git a/jmeter-java-dsl-datadog/pom.xml b/jmeter-java-dsl-datadog/pom.xml
index 7de97226..d5f09552 100644
--- a/jmeter-java-dsl-datadog/pom.xml
+++ b/jmeter-java-dsl-datadog/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-datadog
diff --git a/jmeter-java-dsl-elasticsearch-listener/pom.xml b/jmeter-java-dsl-elasticsearch-listener/pom.xml
index d8ad3ff4..939b6871 100644
--- a/jmeter-java-dsl-elasticsearch-listener/pom.xml
+++ b/jmeter-java-dsl-elasticsearch-listener/pom.xml
@@ -7,7 +7,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-elasticsearch-listener
diff --git a/jmeter-java-dsl-graphql/pom.xml b/jmeter-java-dsl-graphql/pom.xml
index 6ab5dd4b..f55dd6e9 100644
--- a/jmeter-java-dsl-graphql/pom.xml
+++ b/jmeter-java-dsl-graphql/pom.xml
@@ -6,7 +6,7 @@
jmeter-java-dsl-parent
us.abstracta.jmeter
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
diff --git a/jmeter-java-dsl-jdbc/pom.xml b/jmeter-java-dsl-jdbc/pom.xml
index dc6cf109..f719558f 100644
--- a/jmeter-java-dsl-jdbc/pom.xml
+++ b/jmeter-java-dsl-jdbc/pom.xml
@@ -6,7 +6,7 @@
jmeter-java-dsl-parent
us.abstracta.jmeter
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
diff --git a/jmeter-java-dsl-octoperf/pom.xml b/jmeter-java-dsl-octoperf/pom.xml
index 9938698f..67fe2753 100644
--- a/jmeter-java-dsl-octoperf/pom.xml
+++ b/jmeter-java-dsl-octoperf/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-octoperf
diff --git a/jmeter-java-dsl-parallel/pom.xml b/jmeter-java-dsl-parallel/pom.xml
index c1e63e89..7ab615bd 100644
--- a/jmeter-java-dsl-parallel/pom.xml
+++ b/jmeter-java-dsl-parallel/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-parallel
diff --git a/jmeter-java-dsl-prometheus/pom.xml b/jmeter-java-dsl-prometheus/pom.xml
index f67df7b1..623c9c57 100644
--- a/jmeter-java-dsl-prometheus/pom.xml
+++ b/jmeter-java-dsl-prometheus/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-prometheus
diff --git a/jmeter-java-dsl-recorder/pom.xml b/jmeter-java-dsl-recorder/pom.xml
index b61f218e..b673d217 100644
--- a/jmeter-java-dsl-recorder/pom.xml
+++ b/jmeter-java-dsl-recorder/pom.xml
@@ -6,7 +6,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-recorder
diff --git a/jmeter-java-dsl-wrapper/pom.xml b/jmeter-java-dsl-wrapper/pom.xml
index 5ad0eca3..84c140c2 100644
--- a/jmeter-java-dsl-wrapper/pom.xml
+++ b/jmeter-java-dsl-wrapper/pom.xml
@@ -6,7 +6,7 @@
jmeter-java-dsl-parent
us.abstracta.jmeter
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl-wrapper
diff --git a/jmeter-java-dsl/pom.xml b/jmeter-java-dsl/pom.xml
index b3ffaf00..a508a99f 100644
--- a/jmeter-java-dsl/pom.xml
+++ b/jmeter-java-dsl/pom.xml
@@ -7,7 +7,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
../pom.xml
jmeter-java-dsl
@@ -89,7 +89,7 @@
commons-io
commons-io
- 2.11.0
+ 2.15.1
org.apache.commons
@@ -114,7 +114,7 @@
org.apache.commons
commons-pool2
- 2.11.1
+ 2.12.0
@@ -182,4 +182,4 @@
-
+
\ No newline at end of file
diff --git a/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/core/controllers/FragmentMethodCall.java b/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/core/controllers/FragmentMethodCall.java
index 4f419dee..85eba4c8 100644
--- a/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/core/controllers/FragmentMethodCall.java
+++ b/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/core/controllers/FragmentMethodCall.java
@@ -1,8 +1,8 @@
package us.abstracta.jmeter.javadsl.core.controllers;
import java.util.Collections;
-import java.util.HashMap;
import java.util.HashSet;
+import java.util.IdentityHashMap;
import java.util.Map;
import java.util.Set;
import org.apache.jmeter.testelement.TestElement;
@@ -51,7 +51,10 @@ private static String solveMethodName(TestElement element, MethodCallContext con
}
private static Map getDefinedMethods(MethodCallContext context) {
- return context.getRoot().computeEntryIfAbsent(FragmentMethodCall.class, HashMap::new);
+ // Since JMeter 5.6.3, TestElement hash calculation changed from object identity
+ // to property-based hashing. IdentityHashMap is used here to prevent hash collisions
+ // that occur when multiple TestElements share identical property values.
+ return context.getRoot().computeEntryIfAbsent(FragmentMethodCall.class, IdentityHashMap::new);
}
private static String buildUniqueName(String elementName, Set existingNames) {
diff --git a/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/http/DslBaseHttpSampler.java b/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/http/DslBaseHttpSampler.java
index ea1d4e90..73937b82 100644
--- a/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/http/DslBaseHttpSampler.java
+++ b/jmeter-java-dsl/src/main/java/us/abstracta/jmeter/javadsl/http/DslBaseHttpSampler.java
@@ -253,10 +253,7 @@ protected TestElement buildTestElement() {
}
HTTPSamplerProxy ret = new HTTPSamplerProxy();
HttpElementHelper.modifyTestElementUrl(ret, protocol, host, port, path);
- // We need to use this logic since setPath method triggers additional logic
- if (path != null) {
- ret.setPath(path);
- }
+
HttpElementHelper.modifyTestElementTimeouts(ret, connectionTimeout, responseTimeout);
HttpElementHelper.modifyTestElementProxy(ret, proxyUrl, proxyUser, proxyPassword);
return configureHttpTestElement(ret);
diff --git a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/codegeneration/DslCodeGeneratorTest.java b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/codegeneration/DslCodeGeneratorTest.java
index 64bb6b41..f9dae8da 100644
--- a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/codegeneration/DslCodeGeneratorTest.java
+++ b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/codegeneration/DslCodeGeneratorTest.java
@@ -24,7 +24,7 @@ public void shouldGenerateExpectedCodeWhenSimpleJmxIsProvided(@TempDir Path temp
throws Exception {
File solvedTemplate = solveTemplateResource("test-plan.template.jmx", tempDir);
assertThat(new DslCodeGenerator().generateCodeFromJmx(solvedTemplate))
- .isEqualTo(
+ .isEqualToNormalizingNewlines(
solveTestClassTemplate(Collections.singleton(ContentType.class.getName()),
"SimpleTest.java"));
}
@@ -50,7 +50,7 @@ private String solveTestClassTemplate(Set imports, String testPlanCodeRe
public void shouldGenerateExpectedCodeWhenRecordedJmxIsProvided() throws Exception {
assertThat(new DslCodeGenerator()
.generateCodeFromJmx(new TestResource(RESOURCES_FOLDER + "/recorded.jmx").file()))
- .isEqualTo(solveTestClassTemplate(Collections.singleton(StandardCharsets.class.getName()),
+ .isEqualToNormalizingNewlines(solveTestClassTemplate(Collections.singleton(StandardCharsets.class.getName()),
"RecordedTest.java"));
}
@@ -58,7 +58,7 @@ public void shouldGenerateExpectedCodeWhenRecordedJmxIsProvided() throws Excepti
public void shouldGenerateCommentedElementsCodeWhenDisabledElementsInJmx() throws Exception {
assertThat(new DslCodeGenerator()
.generateCodeFromJmx(new TestResource(RESOURCES_FOLDER + "/disabled-elements.jmx").file()))
- .isEqualTo(solveTestClassTemplate(Collections.emptySet(), "DisabledElements.java"));
+ .isEqualToNormalizingNewlines(solveTestClassTemplate(Collections.emptySet(), "DisabledElements.java"));
}
}
diff --git a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/StringTemplateAssert.java b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/StringTemplateAssert.java
index 3ed8e133..649be002 100644
--- a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/StringTemplateAssert.java
+++ b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/StringTemplateAssert.java
@@ -43,7 +43,7 @@ public static StringTemplateAssertString assertThat(String actual) {
protected abstract ErrorMessageFactory getErrorMessageFactory(List> diffs);
public SELF matches(TestResource template) throws IOException {
- return matches(template.rawContents());
+ return matches(template.rawContents().replace("\r\n", "\n"));
}
public SELF matches(String templateContents) throws IOException {
diff --git a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslIncludeControllerTest.java b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslIncludeControllerTest.java
index 0e93c427..270cae75 100644
--- a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslIncludeControllerTest.java
+++ b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslIncludeControllerTest.java
@@ -33,7 +33,7 @@ public void shouldGenerateDslWithFragmentWhenConvertingTestPlanWithIncludeContro
buildIncludeControllerJmx(includedJmx)
));
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(buildTestPlanDsl(FRAGMENT_METHOD_CALL));
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(FRAGMENT_METHOD_CALL));
}
private File buildIncludedTestPlanJmx(Path tmp) throws IOException {
@@ -69,7 +69,7 @@ public void shouldReuseFragmentWhenTestPlanWithTwoIncludesWithSameFile(@TempDir
buildIncludeControllerJmx(includedJmx)
));
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(buildTestPlanDsl(FRAGMENT_METHOD_CALL, FRAGMENT_METHOD_CALL));
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(FRAGMENT_METHOD_CALL, FRAGMENT_METHOD_CALL));
}
}
diff --git a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslModuleControllerTest.java b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslModuleControllerTest.java
index f8a38eb4..f70b9e22 100644
--- a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslModuleControllerTest.java
+++ b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslModuleControllerTest.java
@@ -31,7 +31,7 @@ public void shouldReuseFragmentMethodWhenModuleUsesPreviousEnabledFragment(@Temp
buildFragmentJmx(),
buildModuleJmx(DEFAULT_FRAGMENT_NAME));
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(buildFragmentPlanDsl(
+ .isEqualToNormalizingNewlines(buildFragmentPlanDsl(
buildThreadGroupDsl(FRAGMENT_METHOD_CALL, FRAGMENT_METHOD_CALL)));
}
@@ -60,7 +60,7 @@ public void shouldDefineAndUseFragmentMethodWhenModuleUsesLaterEnabledFragment(
buildModuleJmx(DEFAULT_FRAGMENT_NAME),
buildFragmentJmx());
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(buildFragmentPlanDsl(
+ .isEqualToNormalizingNewlines(buildFragmentPlanDsl(
buildThreadGroupDsl(FRAGMENT_METHOD_CALL, FRAGMENT_METHOD_CALL)));
}
@@ -72,7 +72,7 @@ public void shouldUseFragmentMethodWhenModuleUsesDisabledFragment(@TempDir Path
buildModuleJmx(DEFAULT_FRAGMENT_NAME)
);
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(buildFragmentPlanDsl(
+ .isEqualToNormalizingNewlines(buildFragmentPlanDsl(
"httpCookies()",
"httpCache()",
buildThreadGroupDsl("//" + FRAGMENT_METHOD_CALL, FRAGMENT_METHOD_CALL)));
@@ -85,7 +85,7 @@ public void shouldDefineAndUseMethodWhenModuleUsesPreviouslyDefinedController(@T
buildIfControllerJmx(),
buildModuleJmx(IF_CONTROLLER_DEFAULT_NAME));
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(
+ .isEqualToNormalizingNewlines(
buildIfControllerPlanDsl(IF_CONTROLLER_METHOD_CALL, IF_CONTROLLER_METHOD_CALL));
}
@@ -109,7 +109,7 @@ public void shouldDefineAndUseMethodWhenModuleUsesLaterDefinedController(@TempDi
buildIfControllerJmx()
);
assertThat(jmx2dsl(jmx, tmp))
- .isEqualTo(
+ .isEqualToNormalizingNewlines(
buildIfControllerPlanDsl(IF_CONTROLLER_METHOD_CALL, IF_CONTROLLER_METHOD_CALL));
}
diff --git a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslTestFragmentControllerTest.java b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslTestFragmentControllerTest.java
index 7b497070..99721ca7 100644
--- a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslTestFragmentControllerTest.java
+++ b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/core/controllers/DslTestFragmentControllerTest.java
@@ -57,7 +57,7 @@ public void shouldGenerateDslWithFragmentMethodWhenConvertTestPlanWithFragment(
@TempDir Path tmp) throws IOException {
String testPlanJmx = buildTestPlanJmx(buildFragmentJmx());
assertThat(jmx2dsl(testPlanJmx, tmp))
- .isEqualTo(buildTestPlanDsl(buildFragmentMethod(), DEFAULT_FRAGMENT_METHOD_CALL));
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(buildFragmentMethod(), DEFAULT_FRAGMENT_METHOD_CALL));
}
private String buildTestPlanDsl(String method, String child) {
@@ -79,7 +79,7 @@ public void shouldGenerateDslWithFragmentNameWhenConvertFragmentNonDefaultName(
String testPlanJmx = buildTestPlanJmx(buildFragmentJmx(fragmentName));
String methodName = "myFragment";
assertThat(jmx2dsl(testPlanJmx, tmp))
- .isEqualTo(buildTestPlanDsl(
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(
buildFragmentMethod(methodName, fragmentName),
methodName + "()"));
}
@@ -91,7 +91,7 @@ public void shouldGenerateDslWithFragmentNameWhenConvertFragmentWithNameStarting
String testPlanJmx = buildTestPlanJmx(buildFragmentJmx(fragmentName));
String methodName = "fragment" + fragmentName;
assertThat(jmx2dsl(testPlanJmx, tmp))
- .isEqualTo(buildTestPlanDsl(
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(
buildFragmentMethod(methodName, fragmentName),
methodName + "()"));
}
@@ -103,7 +103,7 @@ public void shouldGenerateDslWithFragmentNameWhenConvertFragmentWithNameWithSpec
String testPlanJmx = buildTestPlanJmx(buildFragmentJmx(fragmentName));
String methodName = "myFragment";
assertThat(jmx2dsl(testPlanJmx, tmp))
- .isEqualTo(buildTestPlanDsl(
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(
buildFragmentMethod(methodName, fragmentName),
methodName + "()"));
}
@@ -116,7 +116,7 @@ public void shouldGenerateDslWithFragmentsWhenConvertFragmentsWithCollidingNames
buildFragmentJmx());
String methodName2 = "testFragment2";
assertThat(jmx2dsl(testPlanJmx, tmp))
- .isEqualTo(buildTestPlanDsl(
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(
Arrays.asList(
buildFragmentMethod(),
buildFragmentMethod(methodName2, DEFAULT_FRAGMENT_NAME)),
@@ -130,7 +130,7 @@ public void shouldGenerateDslWithCommentedFragmentCallWhenConvertDisabledFragmen
String testPlanJmx = buildTestPlanJmx(buildFragmentDisabledJmx());
String cacheMethodCall = "httpCache()";
assertThat(jmx2dsl(testPlanJmx, tmp))
- .isEqualTo(buildTestPlanDsl(Collections.singletonList(buildFragmentMethod()),
+ .isEqualToNormalizingNewlines(buildTestPlanDsl(Collections.singletonList(buildFragmentMethod()),
Arrays.asList("httpCookies()", cacheMethodCall, "//" + DEFAULT_FRAGMENT_METHOD_CALL))
.replace(cacheMethodCall + ",", cacheMethodCall + "//,"));
}
diff --git a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/http/DslHttpSamplerTest.java b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/http/DslHttpSamplerTest.java
index 9d8ad7a2..ebed77f7 100644
--- a/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/http/DslHttpSamplerTest.java
+++ b/jmeter-java-dsl/src/test/java/us/abstracta/jmeter/javadsl/http/DslHttpSamplerTest.java
@@ -450,7 +450,7 @@ public void shouldSendMultiPartFormWhenPostRequestWithBodyParts() throws Excepti
verify(postRequestedFor(anyUrl())
.withHeader(HTTPConstants.HEADER_CONTENT_TYPE,
matching(ContentType.MULTIPART_FORM_DATA.withCharset((String) null) + "; boundary="
- + MULTIPART_BOUNDARY_PATTERN))
+ + MULTIPART_BOUNDARY_PATTERN + "; charset=UTF-8"))
.withRequestBody(matching(
buildMultiPartBodyPattern(part1Name, part1Value, part1Encoding, part2Name, part2File,
part2Encoding))));
diff --git a/jmeter-java-dsl/src/test/resources/test-plan.template.jmx b/jmeter-java-dsl/src/test/resources/test-plan.template.jmx
index 073d8edb..639e435b 100644
--- a/jmeter-java-dsl/src/test/resources/test-plan.template.jmx
+++ b/jmeter-java-dsl/src/test/resources/test-plan.template.jmx
@@ -1,5 +1,5 @@
-
+
diff --git a/pom.xml b/pom.xml
index 62b09027..f41933e9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
us.abstracta.jmeter
jmeter-java-dsl-parent
pom
- 1.31-SNAPSHOT
+ 2.0-SNAPSHOT
${project.artifactId}
Parent project for all jmeter-java-dsl modules
@@ -41,7 +41,7 @@
1754515950
1.8
1.8
- 5.5
+ 5.6.3
1.17.6
2.35.0
5.9.1