client

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultHttpClient added in v0.8.0

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

func NewDefaultHttpClient added in v0.8.0

func NewDefaultHttpClient() DefaultHttpClient

func (DefaultHttpClient) Execute added in v0.8.0

func (httpClient DefaultHttpClient) Execute(request *http.Request) (*http.Response, error)

type FakeHTTPClient added in v0.8.0

type FakeHTTPClient struct {
	Requests    []*http.Request
	Interceptor InterceptorFunc
}

func NewFakeHTTPClient added in v0.9.0

func NewFakeHTTPClient() *FakeHTTPClient

func (*FakeHTTPClient) Execute added in v0.8.0

func (fakeClient *FakeHTTPClient) Execute(request *http.Request) (*http.Response, error)

type HttpClient added in v0.8.0

type HttpClient interface {
	Execute(request *http.Request) (*http.Response, error)
}

type HttpCommand added in v0.4.0

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

func (HttpCommand) Execute added in v0.4.0

func (httpCommand HttpCommand) Execute(args []string) HttpResult

type HttpResult added in v0.11.0

type HttpResult struct {
	TotalBytesSent     int
	TotalBytesReceived int
	Error              error
	ResponseTime       time.Duration
}

type InterceptorFunc added in v0.9.0

type InterceptorFunc func(response *http.Response)

type Result added in v0.9.0

type Result struct {
	Transactions        int
	Availability        float64
	ElapsedTime         time.Duration
	AverageResponseTime float64
	TotalBytesSent      int
	TotalBytesReceived  int
	TransactionRate     float64
	ConcurrencyRate     float64
}

type SurgeClientBuilder added in v0.10.0

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

func NewSurgeClientBuilder added in v0.10.0

func NewSurgeClientBuilder() *SurgeClientBuilder

func (*SurgeClientBuilder) Build added in v0.10.0

func (builder *SurgeClientBuilder) Build() *surge

func (*SurgeClientBuilder) SetHTTPClient added in v0.10.0

func (builder *SurgeClientBuilder) SetHTTPClient(client HttpClient) *SurgeClientBuilder

func (*SurgeClientBuilder) SetIterations added in v0.10.0

func (builder *SurgeClientBuilder) SetIterations(count int) *SurgeClientBuilder

func (*SurgeClientBuilder) SetRandom added in v0.10.0

func (builder *SurgeClientBuilder) SetRandom(value bool) *SurgeClientBuilder

func (*SurgeClientBuilder) SetTimer added in v0.10.0

func (builder *SurgeClientBuilder) SetTimer(timer utils.Timer) *SurgeClientBuilder

func (*SurgeClientBuilder) SetURLFilePath added in v0.10.0

func (builder *SurgeClientBuilder) SetURLFilePath(value string) *SurgeClientBuilder

func (*SurgeClientBuilder) SetWorkers added in v0.10.0

func (builder *SurgeClientBuilder) SetWorkers(count int) *SurgeClientBuilder

Jump to

Keyboard shortcuts

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