fix(接口测试): 修复jmx导入平台转成性能测试没有生成jmx的缺陷

--bug=1025157 --user=王孝刚 [性能测试]chrome插件录制的jmx导入接口自动化再转性能测试用例没有加载场景文件
https://www.tapd.cn/55049933/s/1359698
This commit is contained in:
wxg0103 2023-04-06 11:46:26 +08:00 committed by fit2-zhao
parent a1ef3f575b
commit ef1254c76d
1 changed files with 13 additions and 28 deletions

View File

@ -872,34 +872,19 @@ public class ApiScenarioService {
Map<String, String> envMap = environmentGroupProjectService.getEnvMap(environmentGroupId); Map<String, String> envMap = environmentGroupProjectService.getEnvMap(environmentGroupId);
scenario.setEnvironmentMap(envMap); scenario.setEnvironmentMap(envMap);
} }
// 针对导入的jmx 处理
boolean isUseElement = false; MsThreadGroup group = new MsThreadGroup();
if (CollectionUtils.isNotEmpty(scenario.getHashTree())) { group.setLabel(apiScenario.getName());
for (MsTestElement testElement : scenario.getHashTree()) { group.setName(apiScenario.getName());
if (testElement instanceof MsJmeterElement) { group.setEnableCookieShare(scenario.isEnableCookieShare());
isUseElement = true; group.setOnSampleError(scenario.getOnSampleError());
} group.setHashTree(new LinkedList<MsTestElement>() {{
} this.add(scenario);
} }});
if (isUseElement) { testPlan.getHashTree().add(group);
scenario.toHashTree(jmeterHashTree, scenario.getHashTree(), config); testPlan.toHashTree(jmeterHashTree, testPlan.getHashTree(), config);
ElementUtil.accuracyHashTree(jmeterHashTree); repositoryMetadata = ApiFileUtil.getRepositoryFileMetadata(jmeterHashTree);
repositoryMetadata = ApiFileUtil.getRepositoryFileMetadata(jmeterHashTree); jmx = testPlan.getJmx(jmeterHashTree);
jmx = scenario.getJmx(jmeterHashTree);
} else {
MsThreadGroup group = new MsThreadGroup();
group.setLabel(apiScenario.getName());
group.setName(apiScenario.getName());
group.setEnableCookieShare(scenario.isEnableCookieShare());
group.setOnSampleError(scenario.getOnSampleError());
group.setHashTree(new LinkedList<MsTestElement>() {{
this.add(scenario);
}});
testPlan.getHashTree().add(group);
testPlan.toHashTree(jmeterHashTree, testPlan.getHashTree(), config);
repositoryMetadata = ApiFileUtil.getRepositoryFileMetadata(jmeterHashTree);
jmx = testPlan.getJmx(jmeterHashTree);
}
} catch (Exception ex) { } catch (Exception ex) {
LogUtil.error(ex); LogUtil.error(ex);