Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
e342112b
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,发现更多精彩内容 >>
提交
e342112b
编写于
5月 21, 2020
作者:
Q
q4speed
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复特殊字符问题
上级
5c753491
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
6 deletion
+20
-6
frontend/src/business/components/api/test/model/JMX.js
frontend/src/business/components/api/test/model/JMX.js
+1
-1
frontend/src/business/components/api/test/model/ScenarioModel.js
...d/src/business/components/api/test/model/ScenarioModel.js
+19
-5
未找到文件。
frontend/src/business/components/api/test/model/JMX.js
浏览文件 @
e342112b
...
...
@@ -279,7 +279,7 @@ export class HTTPSamplerArguments extends Element {
let
collectionProp
=
this
.
collectionProp
(
'
Arguments.arguments
'
);
this
.
args
.
forEach
(
arg
=>
{
let
elementProp
=
collectionProp
.
elementProp
(
arg
.
name
,
'
HTTPArgument
'
);
elementProp
.
boolProp
(
'
HTTPArgument.always_encode
'
,
arg
.
encode
||
fals
e
);
elementProp
.
boolProp
(
'
HTTPArgument.always_encode
'
,
arg
.
encode
||
tru
e
);
elementProp
.
boolProp
(
'
HTTPArgument.use_equals
'
,
arg
.
equals
||
true
);
if
(
arg
.
name
)
{
elementProp
.
stringProp
(
'
Argument.name
'
,
arg
.
name
);
...
...
frontend/src/business/components/api/test/model/ScenarioModel.js
浏览文件 @
e342112b
...
...
@@ -456,7 +456,7 @@ class JMXGenerator {
}
addScenarioVariables
(
threadGroup
,
scenario
)
{
let
args
=
scenario
.
variables
.
filter
(
this
.
filter
)
let
args
=
this
.
replaceKV
(
scenario
.
variables
);
if
(
args
.
length
>
0
)
{
let
name
=
scenario
.
name
+
"
Variables
"
threadGroup
.
put
(
new
Arguments
(
name
,
args
));
...
...
@@ -464,7 +464,7 @@ class JMXGenerator {
}
addScenarioHeaders
(
threadGroup
,
scenario
)
{
let
headers
=
scenario
.
headers
.
filter
(
this
.
filter
)
let
headers
=
this
.
replaceKV
(
scenario
.
headers
);
if
(
headers
.
length
>
0
)
{
let
name
=
scenario
.
name
+
"
Headers
"
threadGroup
.
put
(
new
HeaderManager
(
name
,
headers
));
...
...
@@ -473,14 +473,14 @@ class JMXGenerator {
addRequestHeader
(
httpSamplerProxy
,
request
)
{
let
name
=
request
.
name
+
"
Headers
"
;
let
headers
=
request
.
headers
.
filter
(
this
.
filter
);
let
headers
=
this
.
replaceKV
(
request
.
headers
);
if
(
headers
.
length
>
0
)
{
httpSamplerProxy
.
put
(
new
HeaderManager
(
name
,
headers
));
}
}
addRequestArguments
(
httpSamplerProxy
,
request
)
{
let
args
=
request
.
parameters
.
filter
(
this
.
filter
)
let
args
=
this
.
replaceKV
(
request
.
parameters
);
if
(
args
.
length
>
0
)
{
httpSamplerProxy
.
add
(
new
HTTPSamplerArguments
(
args
));
}
...
...
@@ -514,7 +514,7 @@ class JMXGenerator {
getAssertion
(
regex
)
{
let
name
=
regex
.
description
;
let
type
=
JMX_ASSERTION_CONDITION
.
CONTAINS
;
// 固定用Match,自己写正则
let
value
=
regex
.
expression
;
let
value
=
this
.
replace
(
regex
.
expression
)
;
switch
(
regex
.
subject
)
{
case
ASSERTION_REGEX_SUBJECT
.
RESPONSE_CODE
:
return
new
ResponseCodeAssertion
(
name
,
type
,
value
);
...
...
@@ -577,6 +577,20 @@ class JMXGenerator {
return
config
.
isValid
();
}
replace
(
str
)
{
return
str
.
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
).
replace
(
/'/g
,
"
'
"
).
replace
(
/"/g
,
"
"
"
);
}
replaceKV
(
kvs
)
{
let
results
=
[];
kvs
.
filter
(
this
.
filter
).
forEach
(
kv
=>
{
let
name
=
this
.
replace
(
kv
.
name
);
let
value
=
this
.
replace
(
kv
.
value
);
results
.
push
(
new
KeyValue
(
name
,
value
));
});
return
results
;
}
toXML
()
{
let
xml
=
'
<?xml version="1.0" encoding="UTF-8"?>
\n
'
;
xml
+=
this
.
jmeterTestPlan
.
toXML
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录