Documentation
¶
Overview ¶
Package nethttp implements HTTP load producer with net/http.
Index ¶
Constants ¶
View Source
const HTTP3Available = true
HTTP3Available guards HTTP3 library.
View Source
const SampleSize = 1000
SampleSize is maximum number of bytes to sample from response.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Flags ¶
type Flags struct {
HeaderMap map[string]string
URL string
Body string
Method string
NoKeepalive bool
Compressed bool
Fast bool
IgnoreResponseBody bool
HTTP2 bool
HTTP3 bool
}
Flags control HTTP load setup.
type JobProducer ¶
type JobProducer struct {
PrepareRequest func(i int, req *http.Request) error
PrepareRoundTripper func(tr http.RoundTripper) http.RoundTripper
// contains filtered or unexported fields
}
JobProducer sends HTTP requests.
func NewJobProducer ¶
func NewJobProducer(f Flags, lf loadgen.Flags, options ...func(lf *loadgen.Flags, f *Flags, j loadgen.JobProducer)) (*JobProducer, error)
NewJobProducer creates HTTP load generator.
func (*JobProducer) Job ¶
func (j *JobProducer) Job(i int) (time.Duration, error)
Job runs single item of load.
func (*JobProducer) RequestCounts ¶
func (j *JobProducer) RequestCounts() map[string]int
RequestCounts returns distribution by status code.
func (*JobProducer) String ¶ added in v0.3.0
func (j *JobProducer) String() string
String prints results.
Click to show internal directories.
Click to hide internal directories.