diff --git a/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/post/MsJSR223PostProcessor.java b/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/post/MsJSR223PostProcessor.java index 65768e73a8..7fbc96a05b 100644 --- a/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/post/MsJSR223PostProcessor.java +++ b/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/post/MsJSR223PostProcessor.java @@ -33,16 +33,21 @@ public class MsJSR223PostProcessor extends MsTestElement { @Override public void toHashTree(HashTree tree, List hashTree, MsParameter msParameter) { ParameterConfig config = (ParameterConfig) msParameter; + if (StringUtils.isBlank(this.script)) { + return; + } + // 非导出操作,且不是启用状态则跳过执行 + if (!config.isOperating() && !this.isEnable()) { + return; + } + ScriptFilter.verify(this.getScriptLanguage(), this.getName(), script); if (config.isOperating()) { if (StringUtils.isNotEmpty(script) && script.startsWith(JMeterVars.class.getCanonicalName())) { return; } } - // 非导出操作,且不是启用状态则跳过执行 - if (!config.isOperating() && !this.isEnable()) { - return; - } + this.setEnvironmentId(ElementUtil.getScriptEnv(this.getEnvironmentId(), config, this.getProjectId())); TestElement processor = new BeanShellPostProcessor(); diff --git a/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/pre/MsJSR223PreProcessor.java b/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/pre/MsJSR223PreProcessor.java index 2208341196..237d1dd770 100644 --- a/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/pre/MsJSR223PreProcessor.java +++ b/api-test/backend/src/main/java/io/metersphere/api/dto/definition/request/processors/pre/MsJSR223PreProcessor.java @@ -37,6 +37,11 @@ public class MsJSR223PreProcessor extends MsTestElement { if (!config.isOperating() && !this.isEnable()) { return; } + + if (StringUtils.isBlank(this.script)) { + return; + } + if (config.isOperating()) { if (StringUtils.isNotEmpty(script) && script.startsWith(JMeterVars.class.getCanonicalName())) { return;