Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
e0a47493
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,发现更多精彩内容 >>
提交
e0a47493
编写于
4月 26, 2020
作者:
S
shiziyuan9527
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改图表
上级
bc518448
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
51 addition
and
20 deletion
+51
-20
frontend/src/business/components/performance/report/components/TestOverview.vue
...components/performance/report/components/TestOverview.vue
+51
-20
未找到文件。
frontend/src/business/components/performance/report/components/TestOverview.vue
浏览文件 @
e0a47493
...
...
@@ -96,10 +96,16 @@
})
this
.
$get
(
"
/performance/report/content/load_chart/
"
+
this
.
id
,
res
=>
{
let
data
=
res
.
data
;
let
userList
=
data
.
filter
(
m
=>
m
.
groupName
===
"
users
"
).
map
(
m
=>
m
.
yAxis
);
let
hitsList
=
data
.
filter
(
m
=>
m
.
groupName
===
"
hits
"
).
map
(
m
=>
m
.
yAxis
);
let
userMax
=
this
.
_getChartMax
(
userList
);
let
hitsMax
=
this
.
_getChartMax
(
hitsList
);
let
yAxisList
=
data
.
filter
(
m
=>
m
.
yAxis2
===
-
1
).
map
(
m
=>
m
.
yAxis
);
let
yAxis2List
=
data
.
filter
(
m
=>
m
.
yAxis
===
-
1
).
map
(
m
=>
m
.
yAxis2
);
let
yAxisListMax
=
this
.
_getChartMax
(
yAxisList
);
let
yAxis2ListMax
=
this
.
_getChartMax
(
yAxis2List
);
let
yAxisIndex0List
=
data
.
filter
(
m
=>
m
.
yAxis2
===
-
1
).
map
(
m
=>
m
.
groupName
);
yAxisIndex0List
=
this
.
_unique
(
yAxisIndex0List
);
let
yAxisIndex1List
=
data
.
filter
(
m
=>
m
.
yAxis
===
-
1
).
map
(
m
=>
m
.
groupName
);
yAxisIndex1List
=
this
.
_unique
(
yAxisIndex1List
);
let
loadOption
=
{
title
:
{
text
:
'
Load
'
,
...
...
@@ -119,17 +125,17 @@
name
:
'
User
'
,
type
:
'
value
'
,
min
:
0
,
max
:
user
Max
,
max
:
yAxisList
Max
,
splitNumber
:
5
,
interval
:
user
Max
/
5
interval
:
yAxisList
Max
/
5
},
{
name
:
'
Hits/s
'
,
type
:
'
value
'
,
splitNumber
:
5
,
min
:
0
,
max
:
hits
Max
,
interval
:
hits
Max
/
5
max
:
yAxis2List
Max
,
interval
:
yAxis2List
Max
/
5
}
],
series
:
[]
...
...
@@ -152,15 +158,27 @@
}
]
}
yAxisIndex0List
.
forEach
(
item
=>
{
setting
[
"
series
"
].
splice
(
0
,
0
,
{
name
:
item
,
yAxisIndex
:
'
0
'
})
})
yAxisIndex1List
.
forEach
(
item
=>
{
setting
[
"
series
"
].
splice
(
0
,
0
,
{
name
:
item
,
yAxisIndex
:
'
1
'
})
})
this
.
loadOption
=
this
.
generateOption
(
loadOption
,
data
,
setting
);
})
this
.
$get
(
"
/performance/report/content/res_chart/
"
+
this
.
id
,
res
=>
{
let
data
=
res
.
data
;
let
userList
=
data
.
filter
(
m
=>
m
.
groupName
===
"
users
"
).
map
(
m
=>
m
.
yAxis
);
let
responseTimeList
=
data
.
filter
(
m
=>
m
.
groupName
!=
"
users
"
).
map
(
m
=>
m
.
yAxis
);
let
responseGroupNameList
=
data
.
filter
(
m
=>
m
.
groupName
!=
"
users
"
).
map
(
m
=>
m
.
groupName
);
let
userMax
=
this
.
_getChartMax
(
userList
);
let
resMax
=
this
.
_getChartMax
(
responseTimeList
);
let
yAxisList
=
data
.
filter
(
m
=>
m
.
yAxis2
===
-
1
).
map
(
m
=>
m
.
yAxis
);
let
yAxis2List
=
data
.
filter
(
m
=>
m
.
yAxis
===
-
1
).
map
(
m
=>
m
.
yAxis2
);
let
yAxisListMax
=
this
.
_getChartMax
(
yAxisList
);
let
yAxis2ListMax
=
this
.
_getChartMax
(
yAxis2List
);
let
yAxisIndex0List
=
data
.
filter
(
m
=>
m
.
yAxis2
===
-
1
).
map
(
m
=>
m
.
groupName
);
yAxisIndex0List
=
this
.
_unique
(
yAxisIndex0List
);
let
yAxisIndex1List
=
data
.
filter
(
m
=>
m
.
yAxis
===
-
1
).
map
(
m
=>
m
.
groupName
);
yAxisIndex1List
=
this
.
_unique
(
yAxisIndex1List
);
let
resOption
=
{
title
:
{
text
:
'
Response Time
'
,
...
...
@@ -197,15 +215,15 @@
name
:
'
User
'
,
type
:
'
value
'
,
min
:
0
,
max
:
user
Max
,
interval
:
user
Max
/
5
max
:
yAxisList
Max
,
interval
:
yAxisList
Max
/
5
},
{
name
:
'
Response Time
'
,
type
:
'
value
'
,
min
:
0
,
max
:
res
Max
,
interval
:
res
Max
/
5
max
:
yAxis2List
Max
,
interval
:
yAxis2List
Max
/
5
}
],
series
:
[]
...
...
@@ -218,9 +236,15 @@
}
]
}
responseGroupNameList
.
forEach
(
item
=>
{
yAxisIndex0List
.
forEach
(
item
=>
{
setting
[
"
series
"
].
splice
(
0
,
0
,
{
name
:
item
,
yAxisIndex
:
'
0
'
})
})
yAxisIndex1List
.
forEach
(
item
=>
{
setting
[
"
series
"
].
splice
(
0
,
0
,
{
name
:
item
,
yAxisIndex
:
'
1
'
})
})
this
.
resOption
=
this
.
generateOption
(
resOption
,
data
,
setting
);
})
},
...
...
@@ -245,7 +269,11 @@
legend
.
push
(
name
)
series
[
name
]
=
[]
}
series
[
name
].
splice
(
xAxis
.
indexOf
(
item
.
xAxis
),
0
,
[
item
.
xAxis
,
item
.
yAxis
.
toFixed
(
2
)]);
if
(
item
.
yAxis
===
-
1
)
{
series
[
name
].
splice
(
xAxis
.
indexOf
(
item
.
xAxis
),
0
,
[
item
.
xAxis
,
item
.
yAxis2
.
toFixed
(
2
)]);
}
else
{
series
[
name
].
splice
(
xAxis
.
indexOf
(
item
.
xAxis
),
0
,
[
item
.
xAxis
,
item
.
yAxis
.
toFixed
(
2
)]);
}
})
this
.
$set
(
option
.
legend
,
"
data
"
,
legend
);
this
.
$set
(
option
.
legend
,
"
type
"
,
"
scroll
"
);
...
...
@@ -276,7 +304,10 @@
_getChartMax
(
arr
)
{
const
max
=
Math
.
max
(...
arr
);
return
Math
.
ceil
(
max
/
4.5
)
*
5
;
}
},
_unique
(
arr
){
return
Array
.
from
(
new
Set
(
arr
));
}
},
watch
:
{
status
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录