loadtest

package
v0.0.0-...-abfd7f9 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Requests           int
	ConcurrentRequests int
	Duration           time.Duration
	StatsInterval      time.Duration
	RequestsPerSecond  float64
	Scenario           string
}

type LoadTest

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

func New

func New(cfg Config) (*LoadTest, error)

func (*LoadTest) GetDetailedSummary

func (lt *LoadTest) GetDetailedSummary() string

GetDetailedSummary returns a comprehensive analysis of the test results

func (*LoadTest) GetSnapshots

func (lt *LoadTest) GetSnapshots() []SystemSnapshot

GetSnapshots returns all collected system snapshots

func (*LoadTest) GetSummary

func (lt *LoadTest) GetSummary() string

GetSummary returns a summary of the load test results

func (*LoadTest) Run

func (lt *LoadTest) Run() time.Duration

func (*LoadTest) SaveReport

func (lt *LoadTest) SaveReport(outputDir string) error

SaveReport saves test results to files for later analysis

type Metrics

type Metrics struct {
	TotalRequests   int
	SuccessfulJoins int
	FailedJoins     int
	AverageLatency  time.Duration
	P95Latency      time.Duration
	P99Latency      time.Duration
	ErrorsByType    map[string]int
}

Metrics tracks detailed performance metrics

type SystemSnapshot

type SystemSnapshot struct {
	Timestamp      time.Time
	Stats          tango.Stats
	RequestCount   int
	ElapsedTime    time.Duration
	RequestsPerSec float64
}

SystemSnapshot represents system state at a point in time

type TestReport

type TestReport struct {
	Scenario  string
	StartTime time.Time
	Duration  time.Duration
	Snapshots []SystemSnapshot
	Metrics   *Metrics
	Config    *Config
}

TestReport contains all the data from a load test run

Jump to

Keyboard shortcuts

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