mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-06 06:51:23 +08:00
feat: report GA events with version
This commit is contained in:
@@ -3,8 +3,9 @@
|
|||||||
## v0.3.0 (2021-12-22)
|
## v0.3.0 (2021-12-22)
|
||||||
|
|
||||||
- feat: implement transaction mechanism for load test
|
- feat: implement transaction mechanism for load test
|
||||||
- feat: support `--continue-on-failure` flag to continue running next step when failure occurs
|
- feat: support `--continue-on-failure` flag to continue running next step when failure occurs, default to failfast
|
||||||
- refactor: fork [boomer] as sub module
|
- refactor: fork [boomer] as sub module
|
||||||
|
- feat: report GA events with version
|
||||||
|
|
||||||
## v0.2.2 (2021-12-07)
|
## v0.2.2 (2021-12-07)
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,4 @@
|
|||||||
|
|
||||||
This module is initially forked from [myzhan/boomer] and made a lot of changes.
|
This module is initially forked from [myzhan/boomer] and made a lot of changes.
|
||||||
|
|
||||||
- remove distribute runner
|
|
||||||
|
|
||||||
[myzhan/boomer]: https://github.com/myzhan/boomer
|
[myzhan/boomer]: https://github.com/myzhan/boomer
|
||||||
|
|||||||
@@ -20,11 +20,11 @@ func TestStructToUrlValues(t *testing.T) {
|
|||||||
event := EventTracking{
|
event := EventTracking{
|
||||||
Category: "unittest",
|
Category: "unittest",
|
||||||
Action: "convert",
|
Action: "convert",
|
||||||
Label: "StructToUrlValues",
|
Label: "v0.3.0",
|
||||||
Value: "123",
|
Value: "123",
|
||||||
}
|
}
|
||||||
val := structToUrlValues(event)
|
val := structToUrlValues(event)
|
||||||
if val.Encode() != "ea=convert&ec=unittest&el=StructToUrlValues&ev=123" {
|
if val.Encode() != "ea=convert&ec=unittest&el=v0.3.0&ev=123" {
|
||||||
t.Fail()
|
t.Fail()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"net/url"
|
"net/url"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/httprunner/hrp/internal/version"
|
||||||
)
|
)
|
||||||
|
|
||||||
type IEvent interface {
|
type IEvent interface {
|
||||||
@@ -14,7 +16,7 @@ type EventTracking struct {
|
|||||||
HitType string `form:"t"` // Event hit type = event
|
HitType string `form:"t"` // Event hit type = event
|
||||||
Category string `form:"ec"` // Required. Event Category.
|
Category string `form:"ec"` // Required. Event Category.
|
||||||
Action string `form:"ea"` // Required. Event Action.
|
Action string `form:"ea"` // Required. Event Action.
|
||||||
Label string `form:"el"` // Optional. Event label
|
Label string `form:"el"` // Optional. Event label, used as version.
|
||||||
Value string `form:"ev"` // Optional. Event value, must be digits, "123"
|
Value string `form:"ev"` // Optional. Event value, must be digits, "123"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -30,6 +32,7 @@ func (e EventTracking) StartTiming(variable string) UserTimingTracking {
|
|||||||
|
|
||||||
func (e EventTracking) ToUrlValues() url.Values {
|
func (e EventTracking) ToUrlValues() url.Values {
|
||||||
e.HitType = "event"
|
e.HitType = "event"
|
||||||
|
e.Label = version.VERSION
|
||||||
return structToUrlValues(e)
|
return structToUrlValues(e)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,6 +48,7 @@ type UserTimingTracking struct {
|
|||||||
|
|
||||||
func (e UserTimingTracking) ToUrlValues() url.Values {
|
func (e UserTimingTracking) ToUrlValues() url.Values {
|
||||||
e.HitType = "timing"
|
e.HitType = "timing"
|
||||||
|
e.Label = version.VERSION
|
||||||
e.Duration = fmt.Sprintf("%d", int64(e.duration.Seconds()*1000))
|
e.Duration = fmt.Sprintf("%d", int64(e.duration.Seconds()*1000))
|
||||||
return structToUrlValues(e)
|
return structToUrlValues(e)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user