lode

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Logger types.LoggerInt = log.New(os.Stdout, "", 0)
View Source
var NewClient = func(timeout time.Duration) types.HttpClientInt {
	return &http.Client{Timeout: timeout}
}
View Source
var NewRequest = http.NewRequest

Functions

func RunReport added in v0.6.0

func RunReport(report TestReport)

Types

type Lode

type Lode struct {
	Client          types.HttpClientInt
	Request         *http.Request
	Concurrency     int
	MaxRequests     int
	ExitCode        int
	TargetDelay     time.Duration
	MaxTime         time.Duration
	StartTime       time.Time
	FinishTime      time.Time
	ResponseTimings responseTimings.ResponseTimings
	FailFast        bool
	IgnoreFailures  bool
	Interactive     bool
	OutFile         string
	OutFormat       string
}

func New

func New(params Params) *Lode

func (*Lode) ExitWithCode added in v0.4.0

func (l *Lode) ExitWithCode()

func (*Lode) Report added in v0.0.4

func (l *Lode) Report()

func (*Lode) Run

func (l *Lode) Run()

func (Lode) WriteFile added in v0.5.0

func (l Lode) WriteFile() bool

type Params added in v0.1.2

type Params struct {
	Url            string
	Method         string
	Body           string
	File           string
	OutFile        string
	OutFormat      string
	Freq           int
	Concurrency    int
	MaxRequests    int
	Delay          time.Duration
	Timeout        time.Duration
	MaxTime        time.Duration
	Headers        []string
	FailFast       bool
	IgnoreFailures bool
}

func (Params) Validate added in v0.1.2

func (p Params) Validate()

type RunDataV1 added in v0.6.0

type RunDataV1 struct {
	Version         string
	Target          string
	Concurrency     int
	Duration        time.Duration
	ResponseCount   int
	RequestRate     float64
	ResponseTimings responseTimings.ResponseTimings
}

func RunDataFromFile added in v0.6.0

func RunDataFromFile(path string, format string) (runData RunDataV1)

func (RunDataV1) ToInteractiveTestReport added in v0.6.0

func (runData RunDataV1) ToInteractiveTestReport() TestReport

type Suite added in v0.2.0

type Suite struct {
	Tests []Params
	// contains filtered or unexported fields
}

func SuiteFromFile added in v0.2.0

func SuiteFromFile(path string) Suite

func (*Suite) Run added in v0.2.0

func (s *Suite) Run()

type TestReport added in v0.2.2

type TestReport struct {
	Target          string
	Concurrency     int
	Duration        time.Duration
	ResponseCount   int
	RequestRate     float64
	ResponseTimings responseTimings.ResponseTimings
	Interactive     bool
}

func NewTestReport added in v0.2.2

func NewTestReport(lode *Lode) TestReport

func (TestReport) FirstResponse added in v0.2.2

func (t TestReport) FirstResponse() responseTimings.ResponseTiming

func (TestReport) LatencyPercentiles added in v0.2.2

func (t TestReport) LatencyPercentiles() report.LatencyPercentiles

func (TestReport) MultipleResponses added in v0.2.2

func (t TestReport) MultipleResponses() bool

func (TestReport) OneResponse added in v0.2.2

func (t TestReport) OneResponse() bool

func (TestReport) Output added in v0.2.2

func (t TestReport) Output() string

func (TestReport) StatusHistogram added in v0.2.2

func (t TestReport) StatusHistogram() report.StatusHistogram

func (TestReport) ToRunData added in v0.6.0

func (t TestReport) ToRunData() RunDataV1

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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