diff --git a/backend/src/main/java/io/metersphere/api/dto/definition/request/sampler/MsTCPSampler.java b/backend/src/main/java/io/metersphere/api/dto/definition/request/sampler/MsTCPSampler.java index 4131860918..4f52f09396 100644 --- a/backend/src/main/java/io/metersphere/api/dto/definition/request/sampler/MsTCPSampler.java +++ b/backend/src/main/java/io/metersphere/api/dto/definition/request/sampler/MsTCPSampler.java @@ -82,7 +82,9 @@ public class MsTCPSampler extends MsTestElement { samplerHashTree.add(tcpConfig()); tree.set(tcpSampler(config), samplerHashTree); setUserParameters(samplerHashTree); - samplerHashTree.add(tcpPreProcessor.getJSR223PreProcessor()); + if (tcpPreProcessor != null) { + samplerHashTree.add(tcpPreProcessor.getJSR223PreProcessor()); + } if (CollectionUtils.isNotEmpty(hashTree)) { hashTree.forEach(el -> { el.toHashTree(samplerHashTree, el.getHashTree(), config); diff --git a/backend/src/main/java/io/metersphere/performance/engine/docker/DockerTestEngine.java b/backend/src/main/java/io/metersphere/performance/engine/docker/DockerTestEngine.java index abcfa543c8..c59a8664e1 100644 --- a/backend/src/main/java/io/metersphere/performance/engine/docker/DockerTestEngine.java +++ b/backend/src/main/java/io/metersphere/performance/engine/docker/DockerTestEngine.java @@ -95,7 +95,7 @@ public class DockerTestEngine extends AbstractEngine { env.put("BOOTSTRAP_SERVERS", kafkaProperties.getBootstrapServers()); env.put("LOG_TOPIC", kafkaProperties.getLog().getTopic()); env.put("RESOURCE_ID", resource.getId()); - env.put("THREAD_NUM", "" + threadNum); + env.put("THREAD_NUM", "0");// 传入0表示不用修改线程数 env.put("HEAP", jmeterProperties.getHeap()); diff --git a/backend/src/main/java/io/metersphere/performance/service/JmeterFileService.java b/backend/src/main/java/io/metersphere/performance/service/JmeterFileService.java index 65f0396d00..3a5782eb5b 100644 --- a/backend/src/main/java/io/metersphere/performance/service/JmeterFileService.java +++ b/backend/src/main/java/io/metersphere/performance/service/JmeterFileService.java @@ -50,6 +50,10 @@ public class JmeterFileService { } private void setThreadNum(LoadTestWithBLOBs t, Integer limit) { + // 传入limit才去改这个值 + if (limit <= 0) { + return; + } String loadConfiguration = t.getLoadConfiguration(); JSONArray jsonArray = JSON.parseArray(loadConfiguration); for (int i = 0; i < jsonArray.size(); i++) { diff --git a/backend/src/main/java/io/metersphere/xpack b/backend/src/main/java/io/metersphere/xpack index ed891ee750..bb9ad600f1 160000 --- a/backend/src/main/java/io/metersphere/xpack +++ b/backend/src/main/java/io/metersphere/xpack @@ -1 +1 @@ -Subproject commit ed891ee7503cc1ca4679b4779a5c12e2ffee986d +Subproject commit bb9ad600f10ff2dd9c3d364a7b30b1926dc2a74f diff --git a/frontend/src/business/components/api/automation/scenario/common/ApiBaseComponent.vue b/frontend/src/business/components/api/automation/scenario/common/ApiBaseComponent.vue index f5897a3516..4b757583b1 100644 --- a/frontend/src/business/components/api/automation/scenario/common/ApiBaseComponent.vue +++ b/frontend/src/business/components/api/automation/scenario/common/ApiBaseComponent.vue @@ -40,8 +40,10 @@
- - +
+ + +
diff --git a/frontend/src/business/components/api/automation/scenario/component/ApiComponent.vue b/frontend/src/business/components/api/automation/scenario/component/ApiComponent.vue index fbe24ef940..433d9ef3f8 100644 --- a/frontend/src/business/components/api/automation/scenario/component/ApiComponent.vue +++ b/frontend/src/business/components/api/automation/scenario/component/ApiComponent.vue @@ -190,6 +190,7 @@ } this.request.requestResult = requestResult; this.request.id = response.data.id; + this.request.disabled = true; this.reload(); this.sort(); } else { @@ -200,6 +201,7 @@ }, recursiveSorting(arr) { for (let i in arr) { + arr[i].disabled = true; arr[i].index = Number(i) + 1; if (arr[i].hashTree != undefined && arr[i].hashTree.length > 0) { this.recursiveSorting(arr[i].hashTree); @@ -208,6 +210,7 @@ }, sort() { for (let i in this.request.hashTree) { + this.request.hashTree[i].disabled = true; this.request.hashTree[i].index = Number(i) + 1; if (this.request.hashTree[i].hashTree != undefined && this.request.hashTree[i].hashTree.length > 0) { this.recursiveSorting(this.request.hashTree[i].hashTree); diff --git a/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue b/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue index c98ca9d676..8604026beb 100644 --- a/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue +++ b/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue @@ -6,6 +6,7 @@ :data="scenario" :show-collapse="false" :is-show-name-input="!isDeletedOrRef" + :is-disabled="true" color="#606266" background-color="#F4F4F5" :title="$t('api_test.automation.scenario_import')"> @@ -45,6 +46,10 @@ if (response.data.scenarioDefinition) { this.scenario.hashTree = JSON.parse(response.data.scenarioDefinition).hashTree; } + if (this.scenario.hashTree) { + this.setDisabled(this.scenario.hashTree); + } + this.scenario.disabled = true; this.scenario.name = response.data.name; this.$emit('refReload'); } else { @@ -85,6 +90,22 @@ this.loading = false }) }, + recursive(arr) { + for (let i in arr) { + arr[i].disabled = true; + if (arr[i].hashTree != undefined && arr[i].hashTree.length > 0) { + this.recursive(arr[i].hashTree); + } + } + }, + setDisabled(scenarioDefinition) { + for (let i in scenarioDefinition) { + scenarioDefinition[i].disabled = true; + if (scenarioDefinition[i].hashTree != undefined && scenarioDefinition[i].hashTree.length > 0) { + this.recursive(scenarioDefinition[i].hashTree); + } + } + }, } } diff --git a/frontend/src/business/components/xpack b/frontend/src/business/components/xpack index 6d6ed52268..416645a24d 160000 --- a/frontend/src/business/components/xpack +++ b/frontend/src/business/components/xpack @@ -1 +1 @@ -Subproject commit 6d6ed5226849337876ecf55312aa6b5f13ba6472 +Subproject commit 416645a24d941eb9727c07c19be70422c2e66cc7