Documentation ¶
Index ¶
- Constants
- Variables
- type Action
- type Assertion
- type AssertionResult
- type ByteStat
- type ByteSummary
- type ExecutionActionParser
- type ExecutionAssertionParser
- type ExecutionContext
- type ExecutionExtractorParser
- type ExecutionResult
- type ExecutionResultProcessor
- type ExecutionSummary
- type ExtractionResult
- type Extractor
- type HashMapList
- type Job
- type Plan
- type PlanBuilder
- type Registry
- func (instance Registry) AddActionParser(parser ExecutionActionParser) Registry
- func (instance Registry) AddAssertionParser(parser ExecutionAssertionParser) Registry
- func (instance Registry) AddExtractorParser(parser ExecutionExtractorParser) Registry
- func (instance Registry) AddResultProcessor(processor ExecutionResultProcessor) Registry
- type ResponseTimeStat
- type Step
- type SummaryBuilder
- type SummaryBuilderFactory
- type Urn
- func (instance Urn) Counter() Urn
- func (instance Urn) ForConnector(value string) Urn
- func (instance Urn) Gauge() Urn
- func (instance Urn) Histogram() Urn
- func (instance Urn) Meter() Urn
- func (instance Urn) Name(values ...interface{}) Urn
- func (instance Urn) String() string
- func (instance Urn) Timer() Urn
Constants ¶
View Source
const ( //HTTPConnector ... HTTPConnector = "http" //TCPConnector ... TCPConnector = "tcp" //MemcachedConnector ... MemcachedConnector = "memcached" //RedisConnector ... RedisConnector = "redis" //MongoConnector ... MongoConnector = "mongo" //PostgreSQLConnector ... PostgreSQLConnector = "postgresql" //MsSQLConnector ... MsSQLConnector = "mssql" )
View Source
const ( //StepScope ... StepScope string = "step" //JobScope ... JobScope string = "job" //PlanScope ... PlanScope string = "plan" )
Variables ¶
View Source
var ( //ErrorUrn ... ErrorUrn = NewActionUrn().Name("error") //DurationUrn ... DurationUrn = NewActionUrn().Name("duration") //ThroughputUrn ... ThroughputUrn = NewActionUrn().Name("throughput") //BytesSentCountUrn ... BytesSentCountUrn = NewActionUrn().Name("bytes", "sent") //BytesSentUrn ... BytesSentUrn = NewActionUrn().Name("bytes", "sent", "content") //BytesReceivedCountUrn ... BytesReceivedCountUrn = NewActionUrn().Name("bytes", "received") //BytesReceivedUrn ... BytesReceivedUrn = NewActionUrn().Name("bytes", "received", "content") //AssertionsUrn ... AssertionsUrn = NewActionUrn().Name("assertions") //AssertionsTotalUrn ... AssertionsTotalUrn = AssertionsUrn.Name("total") //AssertionsFailedUrn ... AssertionsFailedUrn = AssertionsUrn.Name("failed") //AssertionResultUrn ... AssertionResultUrn = NewActionUrn().Name("assertion", "result") //AssertionMessageUrn ... AssertionMessageUrn = NewActionUrn().Name("assertion", "message") )
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action interface { //Execute(executionContext ExecutionContext, cancellation chan struct{}) ExecutionResult Execute(ctx context.Context, executionContext ExecutionContext) ExecutionResult }
Action ...
type ByteStat ¶
type ByteStat struct { Min int64 `json:"min"` Max int64 `json:"max"` Mean int64 `json:"mean"` Total int64 `json:"total"` }
ByteStat ...
type ByteSummary ¶
ByteSummary ...
type ExecutionActionParser ¶
ExecutionActionParser ...
type ExecutionAssertionParser ¶
type ExecutionAssertionParser interface { Parse(input map[string]interface{}) (Assertion, error) Key() string }
ExecutionAssertionParser ...
type ExecutionExtractorParser ¶
type ExecutionExtractorParser interface { Parse(input map[string]interface{}) (Extractor, error) Key() string }
ExecutionExtractorParser ...
type ExecutionResultProcessor ¶
type ExecutionResultProcessor interface {
Process(result ExecutionResult, registry metrics.Registry)
}
ExecutionResultProcessor ...
type ExecutionSummary ¶
type ExecutionSummary struct { TotalRequests float64 `json:"totalRequests"` TotalErrors float64 `json:"totalErrors"` Availability float64 `json:"availability"` RunningTime time.Duration `json:"runningTime"` Throughput float64 `json:"throughput"` ResponseTime ResponseTimeStat `json:"responseTime"` TotalAssertions int64 `json:"totalAssertions"` TotalAssertionFailures int64 `json:"totalAssertionFailures"` Bytes ByteSummary `json:"bytes"` }
ExecutionSummary ...
type Extractor ¶
type Extractor interface {
Extract(ExecutionResult) ExtractionResult
}
Extractor ...
type Job ¶
type Job struct { ID int Name string Steps []Step Context map[string]interface{} Before []Action After []Action }
Job ...
type Plan ¶
type Plan struct { Iterations int Random bool Workers int Name string WaitTime time.Duration Duration time.Duration Jobs []Job Context map[string]interface{} Before []Action After []Action }
Plan ...
func DefaultPlan ¶
func DefaultPlan() Plan
DefaultPlan returns an initialized Plan with the default values
func (Plan) Lists ¶
func (instance Plan) Lists() HashMapList
Lists returns the configured lists for the plan
type PlanBuilder ¶
type PlanBuilder struct {
// contains filtered or unexported fields
}
PlanBuilder is a builder which ensures defaults are added to a Plan
func (PlanBuilder) Name ¶
func (instance PlanBuilder) Name(value string) PlanBuilder
Name sets the name of the plan
func (PlanBuilder) WaitTime ¶
func (instance PlanBuilder) WaitTime(value time.Duration) PlanBuilder
WaitTime ...
type Registry ¶
type Registry struct { AssertionParsers []ExecutionAssertionParser ActionParsers []ExecutionActionParser ResultProcessors []ExecutionResultProcessor ExtractorParsers []ExecutionExtractorParser }
Registry ...
func (Registry) AddActionParser ¶
func (instance Registry) AddActionParser(parser ExecutionActionParser) Registry
AddActionParser ...
func (Registry) AddAssertionParser ¶
func (instance Registry) AddAssertionParser(parser ExecutionAssertionParser) Registry
AddAssertionParser ...
func (Registry) AddExtractorParser ¶
func (instance Registry) AddExtractorParser(parser ExecutionExtractorParser) Registry
AddExtractorParser ...
func (Registry) AddResultProcessor ¶
func (instance Registry) AddResultProcessor(processor ExecutionResultProcessor) Registry
AddResultProcessor ...
type ResponseTimeStat ¶
type ResponseTimeStat struct { Min float64 `json:"min"` Max float64 `json:"max"` Mean float64 `json:"mean"` }
ResponseTimeStat ...
type Step ¶
type Step struct { ID int JobID int Name string Action Action Assertions []Assertion Extractors []Extractor Before []Action After []Action }
Step ...
type SummaryBuilder ¶
type SummaryBuilder interface {
Write(summary ExecutionSummary)
}
SummaryBuilder ...
type SummaryBuilderFactory ¶
type SummaryBuilderFactory struct {
// contains filtered or unexported fields
}
SummaryBuilderFactory
func NewSummaryBuilderFactory ¶
func NewSummaryBuilderFactory() *SummaryBuilderFactory
func (*SummaryBuilderFactory) AddBuilder ¶
func (this *SummaryBuilderFactory) AddBuilder(format string, builder SummaryBuilder) *SummaryBuilderFactory
func (*SummaryBuilderFactory) Get ¶
func (this *SummaryBuilderFactory) Get(format string) SummaryBuilder
Source Files ¶
- Action.go
- Assertion.go
- AssertionResult.go
- Connectors.go
- ExecutionActionParser.go
- ExecutionAssertionParser.go
- ExecutionContext.go
- ExecutionExtractorParser.go
- ExecutionResult.go
- ExecutionResultProcessor.go
- ExecutionSummary.go
- ExtractionResult.go
- Extractor.go
- Job.go
- Plan.go
- Registry.go
- Step.go
- SummaryBuilder.go
- Urn.go
- Urns.go
Click to show internal directories.
Click to hide internal directories.