-
Notifications
You must be signed in to change notification settings - Fork 66
/
report.go
42 lines (30 loc) · 1.16 KB
/
report.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package agentExec
import (
"github.com/aaronchen2k/deeptest/internal/agent/exec/domain"
"github.com/aaronchen2k/deeptest/internal/pkg/consts"
"time"
)
type Report struct {
ID uint `json:"id"`
Name string `json:"name"`
Desc string `json:"desc"`
ProgressStatus consts.ProgressStatus `json:"progressStatus"`
ResultStatus consts.ResultStatus `json:"resultStatus"`
StartTime *time.Time `json:"startTime"`
EndTime *time.Time `json:"endTime"`
Duration int64 `json:"duration"` // sec
TotalInterfaceNum int `json:"totalInterfaceNum"`
PassInterfaceNum int `json:"passInterfaceNum"`
FailInterfaceNum int `json:"failInterfaceNum"`
TotalRequestNum int `json:"totalRequestNum"`
PassRequestNum int `json:"passRequestNum"`
FailRequestNum int `json:"failRequestNum"`
TotalAssertionNum int `json:"totalAssertionNum"`
PassAssertionNum int `json:"passAssertionNum"`
FailAssertionNum int `json:"failAssertionNum"`
InterfaceStatusMap map[uint]map[consts.ResultStatus]int `json:"interfaceStatusMap"`
Payload string `json:"payload"`
ScenarioId uint `json:"scenarioId"`
ProjectId uint `json:"projectId"`
Logs []*agentDomain.ScenarioExecResult `json:"logs"`
}