diff --git a/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java b/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java index e1af4342e4..3fc8d41d06 100644 --- a/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java +++ b/backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java @@ -144,6 +144,7 @@ public class APIBackendListenerClient extends AbstractBackendListenerClient impl testResult.setTestId(testId); testResult.setTotal(queue.size()); testResult.setReportName(this.reportName); + // 一个脚本里可能包含多个场景(ThreadGroup),所以要区分开,key: 场景Id final Map scenarios = new LinkedHashMap<>(); queue.forEach(result -> { diff --git a/backend/src/main/java/io/metersphere/api/service/ApiDefinitionService.java b/backend/src/main/java/io/metersphere/api/service/ApiDefinitionService.java index b87e1721a4..d785a0a30c 100644 --- a/backend/src/main/java/io/metersphere/api/service/ApiDefinitionService.java +++ b/backend/src/main/java/io/metersphere/api/service/ApiDefinitionService.java @@ -280,8 +280,11 @@ public class ApiDefinitionService { test.setResponse(JSONObject.toJSONString(request.getResponse())); test.setEnvironmentId(request.getEnvironmentId()); test.setUserId(request.getUserId()); - test.setTags(request.getTags()); - this.setModule(test); + if (StringUtils.isNotEmpty(request.getTags()) && !StringUtils.equals(request.getTags(), "[]")) { + test.setTags(request.getTags()); + } else { + test.setTags(null); + } this.setModule(test); apiDefinitionMapper.updateByPrimaryKeySelective(test); return test; } @@ -324,7 +327,11 @@ public class ApiDefinitionService { test.setUserId(request.getUserId()); } test.setDescription(request.getDescription()); - test.setTags(request.getTags()); + if (StringUtils.isNotEmpty(request.getTags()) && !StringUtils.equals(request.getTags(), "[]")) { + test.setTags(request.getTags()); + } else { + test.setTags(null); + } apiDefinitionMapper.insert(test); return test; } diff --git a/frontend/src/business/components/api/automation/report/ApiReportExport.vue b/frontend/src/business/components/api/automation/report/ApiReportExport.vue index 5e4c6f54b8..34cb5ecf80 100644 --- a/frontend/src/business/components/api/automation/report/ApiReportExport.vue +++ b/frontend/src/business/components/api/automation/report/ApiReportExport.vue @@ -11,7 +11,7 @@
- {{request.name}} + {{ getName(request.name) }}
{{request.url}} @@ -91,6 +91,18 @@ data() { return {} }, + methods:{ + getName(name) { + if (name && name.indexOf("^@~@^") !== -1) { + let arr = name.split("^@~@^"); + if (arr[arr.length - 1].indexOf("UUID=")) { + return arr[arr.length - 1].split("UUID=")[0]; + } + return arr[arr.length - 1]; + } + return name; + } + } } diff --git a/frontend/src/business/components/api/automation/scenario/component/LoopController.vue b/frontend/src/business/components/api/automation/scenario/component/LoopController.vue index 88805f239c..277bc66639 100644 --- a/frontend/src/business/components/api/automation/scenario/component/LoopController.vue +++ b/frontend/src/business/components/api/automation/scenario/component/LoopController.vue @@ -4,7 +4,7 @@