Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
e7f8c25a
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,体验更适合开发者的 AI 搜索 >>
提交
e7f8c25a
编写于
9月 25, 2020
作者:
Q
q4speed
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(接口测试): 报告里增加请求开始时间
上级
2b2ebb68
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
24 addition
and
5 deletion
+24
-5
backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java
...a/io/metersphere/api/jmeter/APIBackendListenerClient.java
+1
-0
backend/src/main/java/io/metersphere/api/jmeter/RequestResult.java
...rc/main/java/io/metersphere/api/jmeter/RequestResult.java
+2
-0
frontend/src/business/components/api/report/components/RequestResultTail.vue
...ss/components/api/report/components/RequestResultTail.vue
+9
-3
frontend/src/common/js/filter.js
frontend/src/common/js/filter.js
+9
-2
frontend/src/i18n/en-US.js
frontend/src/i18n/en-US.js
+1
-0
frontend/src/i18n/zh-CN.js
frontend/src/i18n/zh-CN.js
+1
-0
frontend/src/i18n/zh-TW.js
frontend/src/i18n/zh-TW.js
+1
-0
未找到文件。
backend/src/main/java/io/metersphere/api/jmeter/APIBackendListenerClient.java
浏览文件 @
e7f8c25a
...
...
@@ -141,6 +141,7 @@ public class APIBackendListenerClient extends AbstractBackendListenerClient impl
requestResult
.
setBody
(
result
.
getSamplerData
());
requestResult
.
setHeaders
(
result
.
getRequestHeaders
());
requestResult
.
setRequestSize
(
result
.
getSentBytes
());
requestResult
.
setStartTime
(
result
.
getStartTime
());
requestResult
.
setTotalAssertions
(
result
.
getAssertionResults
().
length
);
requestResult
.
setSuccess
(
result
.
isSuccessful
());
requestResult
.
setError
(
result
.
getErrorCount
());
...
...
backend/src/main/java/io/metersphere/api/jmeter/RequestResult.java
浏览文件 @
e7f8c25a
...
...
@@ -16,6 +16,8 @@ public class RequestResult {
private
long
requestSize
;
private
long
startTime
;
private
int
error
;
private
boolean
success
;
...
...
frontend/src/business/components/api/report/components/RequestResultTail.vue
浏览文件 @
e7f8c25a
...
...
@@ -2,10 +2,13 @@
<div
class=
"request-result"
>
<div
@
click=
"active"
>
<el-row
:gutter=
"10"
type=
"flex"
align=
"middle"
class=
"info"
>
<el-col
:span=
"1
6
"
>
<el-col
:span=
"1
2
"
>
<i
class=
"icon el-icon-arrow-right"
:class=
"
{'is-active': isActive}"/>
{{
scenarioName
}}
</el-col>
<el-col
:span=
"4"
>
{{
$t
(
'
api_report.start_time
'
)
}}
</el-col>
<el-col
:span=
"2"
>
{{
$t
(
'
api_report.response_time
'
)
}}
</el-col>
...
...
@@ -20,17 +23,20 @@
</el-col>
</el-row>
<el-row
:gutter=
"10"
type=
"flex"
align=
"middle"
class=
"info"
>
<el-col
:span=
"
4
"
>
<el-col
:span=
"
2
"
>
<div
class=
"method"
>
{{
request
.
method
}}
</div>
</el-col>
<el-col
:span=
"1
2
"
>
<el-col
:span=
"1
0
"
>
<div
class=
"name"
>
{{
request
.
name
}}
</div>
<el-tooltip
effect=
"dark"
:content=
"request.url"
placement=
"bottom"
:open-delay=
"800"
>
<div
class=
"url"
>
{{
request
.
url
}}
</div>
</el-tooltip>
</el-col>
<el-col
:span=
"4"
>
{{
request
.
startTime
|
timestampFormatDate
(
true
)
}}
</el-col>
<el-col
:span=
"2"
>
<div
class=
"time"
>
{{
request
.
responseResult
.
responseTime
}}
...
...
frontend/src/common/js/filter.js
浏览文件 @
e7f8c25a
...
...
@@ -10,7 +10,7 @@ const options = function (value, array) {
return
value
;
};
const
timestampFormatDate
=
function
(
timestamp
)
{
const
timestampFormatDate
=
function
(
timestamp
,
showMs
)
{
if
(
!
timestamp
)
{
return
timestamp
}
...
...
@@ -34,7 +34,14 @@ const timestampFormatDate = function (timestamp) {
let
s
=
date
.
getSeconds
();
s
=
s
<
10
?
(
'
0
'
+
s
)
:
s
;
return
y
+
'
-
'
+
MM
+
'
-
'
+
d
+
'
'
+
h
+
'
:
'
+
m
+
'
:
'
+
s
let
format
=
y
+
'
-
'
+
MM
+
'
-
'
+
d
+
'
'
+
h
+
'
:
'
+
m
+
'
:
'
+
s
;
if
(
showMs
===
true
)
{
let
ms
=
date
.
getMilliseconds
();
format
+=
'
:
'
+
ms
}
return
format
};
const
filters
=
{
...
...
frontend/src/i18n/en-US.js
浏览文件 @
e7f8c25a
...
...
@@ -598,6 +598,7 @@ export default {
scenario_name
:
"
Scenario name
"
,
response_time
:
"
Response time(ms)
"
,
latency
:
"
Latency
"
,
start_time
:
"
Start Time
"
,
request_size
:
"
Request Size
"
,
response_size
:
"
Response Size
"
,
response_code
:
"
Response Code
"
,
...
...
frontend/src/i18n/zh-CN.js
浏览文件 @
e7f8c25a
...
...
@@ -598,6 +598,7 @@ export default {
delete_confirm
:
'
确认删除报告:
'
,
delete_batch_confirm
:
'
确认批量删除报告
'
,
scenario_name
:
"
场景名称
"
,
start_time
:
"
开始时间
"
,
response_time
:
"
响应时间(ms)
"
,
latency
:
"
网络延迟
"
,
request_size
:
"
请求大小
"
,
...
...
frontend/src/i18n/zh-TW.js
浏览文件 @
e7f8c25a
...
...
@@ -598,6 +598,7 @@ export default {
delete_confirm
:
'
確認刪除報告:
'
,
delete_batch_confirm
:
'
確認批量刪除報告
'
,
scenario_name
:
"
場景名稱
"
,
start_time
:
"
開始時間
"
,
response_time
:
"
響應時間(ms)
"
,
latency
:
"
網絡延遲
"
,
request_size
:
"
請求大小
"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录