mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-12 11:19:39 +08:00
refactor: SessionRunner, merge resetSession
This commit is contained in:
@@ -412,10 +412,18 @@ func (r *CaseRunner) parseConfig() (parsedConfig *TConfig, err error) {
|
|||||||
// each boomer task initiates a new session
|
// each boomer task initiates a new session
|
||||||
// in order to avoid data racing
|
// in order to avoid data racing
|
||||||
func (r *CaseRunner) NewSession() *SessionRunner {
|
func (r *CaseRunner) NewSession() *SessionRunner {
|
||||||
|
log.Info().Msg("create new session runner")
|
||||||
sessionRunner := &SessionRunner{
|
sessionRunner := &SessionRunner{
|
||||||
caseRunner: r,
|
caseRunner: r,
|
||||||
|
sessionVariables: make(map[string]interface{}),
|
||||||
|
summary: newSummary(),
|
||||||
|
|
||||||
|
transactions: make(map[string]map[transactionType]time.Time),
|
||||||
|
wsConnMap: make(map[string]*websocket.Conn),
|
||||||
|
inheritWsConnMap: make(map[string]*websocket.Conn),
|
||||||
|
pongResponseChan: make(chan string, 1),
|
||||||
|
closeResponseChan: make(chan *wsCloseRespObject, 1),
|
||||||
}
|
}
|
||||||
sessionRunner.resetSession()
|
|
||||||
return sessionRunner
|
return sessionRunner
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,18 +445,6 @@ type SessionRunner struct {
|
|||||||
closeResponseChan chan *wsCloseRespObject // channel used to receive close response message
|
closeResponseChan chan *wsCloseRespObject // channel used to receive close response message
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *SessionRunner) resetSession() {
|
|
||||||
log.Info().Msg("reset session runner")
|
|
||||||
r.sessionVariables = make(map[string]interface{})
|
|
||||||
r.summary = newSummary()
|
|
||||||
|
|
||||||
r.transactions = make(map[string]map[transactionType]time.Time)
|
|
||||||
r.wsConnMap = make(map[string]*websocket.Conn)
|
|
||||||
r.inheritWsConnMap = make(map[string]*websocket.Conn)
|
|
||||||
r.pongResponseChan = make(chan string, 1)
|
|
||||||
r.closeResponseChan = make(chan *wsCloseRespObject, 1)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *SessionRunner) inheritConnection(src *SessionRunner) {
|
func (r *SessionRunner) inheritConnection(src *SessionRunner) {
|
||||||
log.Info().Msg("inherit session runner")
|
log.Info().Msg("inherit session runner")
|
||||||
r.inheritWsConnMap = make(map[string]*websocket.Conn, len(src.wsConnMap)+len(src.inheritWsConnMap))
|
r.inheritWsConnMap = make(map[string]*websocket.Conn, len(src.wsConnMap)+len(src.inheritWsConnMap))
|
||||||
|
|||||||
Reference in New Issue
Block a user