tester

package
v0.0.0-...-041d7a3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IsHandlerKey int = 1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	MaxIdleConnPerHost  int           `json:"max_idle_conn_per_host"`
	DisableCompression  bool          `json:"disable_compression"`
	DisableKeepAlive    bool          `json:"disable_keep_alive"`
	UseHTTP2            bool          `json:"use_http_2"`
	Timeout             time.Duration `json:"timeout"`
	Method              string        `json:"method"`
	AcceptHeaderRequest string        `json:"accept_header_request"`
	UserAgent           string        `json:"user_agent"`
}

func DefaultConfiguration

func DefaultConfiguration() Configuration

DefaultConfiguration sets default configuration for load testing

func FromGlobalConfig

func FromGlobalConfig(loadTestConf config.LoadTest) Configuration

type Error

type Error struct {
	// contains filtered or unexported fields
}

type GlobResult

type GlobResult struct {
	// contains filtered or unexported fields
}

func NewResult

func NewResult() *GlobResult

func (*GlobResult) GetResult

func (r *GlobResult) GetResult() map[Key]Item

func (*GlobResult) ProcessItem

func (r *GlobResult) ProcessItem(key Key, fn func(m map[Key]Item, i Item))

func (*GlobResult) Set

func (r *GlobResult) Set(key Key, item Item)

type Item

type Item struct {
	RecommendReqCount int     `json:"recommend_req_count"`
	TotalReqCount     int     `json:"total_req_count"`
	ErrRequestCount   int     `json:"err_request_count"`
	MaxReqTime        float64 `json:"max_req_time"`
	SlowReqCount      int     `json:"slow_req_count"`
}

type Key

type Key struct {
	Host string
	URL  string
}

type Tester

type Tester struct {
	// contains filtered or unexported fields
}

Tester represents load testing struct

func New

func New(shutdownCtx context.Context, cancel context.CancelFunc,
	log logrus.FieldLogger, conf Configuration, items []url_item.Item) *Tester

func (*Tester) Report

func (t *Tester) Report() map[Key]Item

func (*Tester) Run

func (t *Tester) Run()

func (*Tester) Stop

func (t *Tester) Stop()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL