From b0b68147d319838c9bee97efafbd02902bccd240 Mon Sep 17 00:00:00 2001 From: AgAngle <1323481023@qq.com> Date: Tue, 16 Apr 2024 14:23:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):=20?= =?UTF-8?q?=E6=AD=A3=E5=88=99=E6=8F=90=E5=8F=96=E6=8C=87=E5=AE=9A=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E7=BB=93=E6=9E=9C=E8=AE=BE=E7=BD=AE=E8=B6=85=E8=BF=87?= =?UTF-8?q?=E6=95=B4=E5=9E=8B=E4=B8=8A=E9=99=90=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1037837 --user=陈建星 【接口测试】定义-API-用例tab-更新用例-后置-提取参数-正则-指定匹配输入一个极大的值(超出提取的list角标)提示异常 https://www.tapd.cn/55049933/s/1498052 --- .../jmeter/processor/ExtractPostProcessorConverter.java | 7 ++++--- .../api-test/components/fastExtraction/moreSetting.vue | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/services/api-test/src/main/java/io/metersphere/api/parser/jmeter/processor/ExtractPostProcessorConverter.java b/backend/services/api-test/src/main/java/io/metersphere/api/parser/jmeter/processor/ExtractPostProcessorConverter.java index bdde1f4354..d7216346ec 100644 --- a/backend/services/api-test/src/main/java/io/metersphere/api/parser/jmeter/processor/ExtractPostProcessorConverter.java +++ b/backend/services/api-test/src/main/java/io/metersphere/api/parser/jmeter/processor/ExtractPostProcessorConverter.java @@ -45,10 +45,11 @@ public class ExtractPostProcessorConverter extends MsProcessorConverter list = processor.getExtractors().stream() .filter(extract -> StringUtils.equals(extract.getVariableType(), MsExtract.MsExtractType.ENVIRONMENT.name()) && extract.isValid() && extract.getEnable()).toList(); - if (CollectionUtils.isNotEmpty(list)) { + + ApiParamConfig apiParamConfig = (ApiParamConfig) config; + EnvironmentInfoDTO envConfig = apiParamConfig.getEnvConfig(processor.getProjectId()); + if (CollectionUtils.isNotEmpty(list) && envConfig != null) { //需要生成一个后置脚本 - ApiParamConfig apiParamConfig = (ApiParamConfig) config; - EnvironmentInfoDTO envConfig = apiParamConfig.getEnvConfig(processor.getProjectId()); String envId = envConfig.getId(); JSR223PostProcessor jsr223PostProcessor = new JSR223PostProcessor(); jsr223PostProcessor.setName("Set Environment Variable"); diff --git a/frontend/src/views/api-test/components/fastExtraction/moreSetting.vue b/frontend/src/views/api-test/components/fastExtraction/moreSetting.vue index 713f452ce6..7cfb07565d 100644 --- a/frontend/src/views/api-test/components/fastExtraction/moreSetting.vue +++ b/frontend/src/views/api-test/components/fastExtraction/moreSetting.vue @@ -79,6 +79,7 @@ v-model:model-value="expressionForm.resultMatchingRuleNum" :default-value="1" :min="1" + :max="2147483647" :precision="0" class="w-[80px]" @blur="inputNotNull"