Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
de897cb7
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 3 年多
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
de897cb7
编写于
4月 07, 2021
作者:
S
shiziyuan9527
提交者:
BugKing
4月 08, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(场景自动化): 兼容历史数据
上级
57e5adb2
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
24 addition
and
2 deletion
+24
-2
backend/src/main/java/io/metersphere/api/dto/definition/request/MsScenario.java
...io/metersphere/api/dto/definition/request/MsScenario.java
+1
-0
backend/src/main/java/io/metersphere/api/dto/definition/request/sampler/MsHTTPSamplerProxy.java
...pi/dto/definition/request/sampler/MsHTTPSamplerProxy.java
+19
-2
backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java
...java/io/metersphere/api/service/ApiAutomationService.java
+4
-0
未找到文件。
backend/src/main/java/io/metersphere/api/dto/definition/request/MsScenario.java
浏览文件 @
de897cb7
...
...
@@ -89,6 +89,7 @@ public class MsScenario extends MsTestElement {
if
(
scenario
!=
null
&&
StringUtils
.
isNotEmpty
(
scenario
.
getScenarioDefinition
()))
{
JSONObject
element
=
JSON
.
parseObject
(
scenario
.
getScenarioDefinition
());
this
.
setName
(
scenario
.
getName
());
this
.
setProjectId
(
scenario
.
getProjectId
());
hashTree
=
mapper
.
readValue
(
element
.
getString
(
"hashTree"
),
new
TypeReference
<
LinkedList
<
MsTestElement
>>()
{
});
// 场景变量
...
...
backend/src/main/java/io/metersphere/api/dto/definition/request/sampler/MsHTTPSamplerProxy.java
浏览文件 @
de897cb7
...
...
@@ -126,8 +126,14 @@ public class MsHTTPSamplerProxy extends MsTestElement {
config
.
setConfig
(
getEnvironmentConfig
(
useEnvironment
));
}
// 1.8 之前历史数据
if
(
StringUtils
.
isEmpty
(
this
.
getProjectId
())
&&
config
.
getConfig
()
!=
null
&&
!
config
.
getConfig
().
isEmpty
())
{
// 数据兼容处理
if
(
config
.
getConfig
()
!=
null
&&
StringUtils
.
isNotEmpty
(
this
.
getProjectId
())
&&
config
.
getConfig
().
containsKey
(
this
.
getProjectId
())){
// 1.8 之后 当前正常数据
}
else
if
(
config
.
getConfig
()
!=
null
&&
config
.
getConfig
().
containsKey
(
getParentProjectId
()))
{
// 1.8 前后 混合数据
this
.
setProjectId
(
getParentProjectId
());
}
else
{
// 1.8 之前 数据
this
.
setProjectId
(
"historyProjectID"
);
}
...
...
@@ -279,6 +285,17 @@ public class MsHTTPSamplerProxy extends MsTestElement {
return
false
;
}
private
String
getParentProjectId
()
{
MsTestElement
parent
=
this
.
getParent
();
while
(
parent
!=
null
)
{
if
(
StringUtils
.
isNotBlank
(
parent
.
getProjectId
()))
{
return
parent
.
getProjectId
();
}
parent
=
parent
.
getParent
();
}
return
""
;
}
private
String
getRestParameters
(
String
path
)
{
StringBuffer
stringBuffer
=
new
StringBuffer
();
stringBuffer
.
append
(
path
);
...
...
backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java
浏览文件 @
de897cb7
...
...
@@ -409,6 +409,7 @@ public class ApiAutomationService {
}
else
if
(
StringUtils
.
equals
(
tr
.
getType
(),
"scenario"
))
{
if
(
tr
.
isEnable
())
{
ApiScenarioDTO
apiScenario
=
getApiScenario
(
tr
.
getId
());
env
.
getProjectIds
().
add
(
apiScenario
.
getProjectId
());
String
scenarioDefinition
=
apiScenario
.
getScenarioDefinition
();
JSONObject
element1
=
JSON
.
parseObject
(
scenarioDefinition
);
LinkedList
<
MsTestElement
>
hashTree1
=
mapper
.
readValue
(
element1
.
getString
(
"hashTree"
),
new
TypeReference
<
LinkedList
<
MsTestElement
>>(){});
...
...
@@ -432,6 +433,7 @@ public class ApiAutomationService {
if
(!
tr
.
isEnable
())
{
continue
;
}
env
.
getProjectIds
().
add
(
tr
.
getProjectId
());
if
(
CollectionUtils
.
isNotEmpty
(
tr
.
getHashTree
()))
{
getHashTree
(
tr
.
getHashTree
(),
env
);
}
...
...
@@ -476,6 +478,7 @@ public class ApiAutomationService {
}
else
if
(
StringUtils
.
equals
(
tr
.
getType
(),
"scenario"
))
{
if
(
tr
.
isEnable
())
{
ApiScenarioDTO
apiScenario
=
getApiScenario
(
tr
.
getId
());
env
.
getProjectIds
().
add
(
apiScenario
.
getProjectId
());
String
scenarioDefinition
=
apiScenario
.
getScenarioDefinition
();
JSONObject
element1
=
JSON
.
parseObject
(
scenarioDefinition
);
LinkedList
<
MsTestElement
>
hashTree1
=
mapper
.
readValue
(
element1
.
getString
(
"hashTree"
),
new
TypeReference
<
LinkedList
<
MsTestElement
>>(){});
...
...
@@ -499,6 +502,7 @@ public class ApiAutomationService {
if
(!
tr
.
isEnable
())
{
continue
;
}
env
.
getProjectIds
().
add
(
tr
.
getProjectId
());
if
(
CollectionUtils
.
isNotEmpty
(
tr
.
getHashTree
()))
{
getHashTree
(
tr
.
getHashTree
(),
env
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录