Help us shape the future of Go! Take the 2026 Go Developer Survey

config

package
v0.16.8 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2024 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const ConfigTypeJson = "jsonReader"

Variables

View Source
var AvailableConfigReader = make(map[string]ConfigReader)

Functions

This section is empty.

Types

type ConfigReader

type ConfigReader interface {
	Init([]byte) error
	CreateHammer() (types.Hammer, error)
}

ConfigReader is the interface that abstracts different config reader implementations.

func NewConfigReader

func NewConfigReader(config []byte, configType string) (reader ConfigReader, err error)

NewConfigReader is the factory method of the ConfigReader.

type CsvConf

type CsvConf struct {
	Path          string         `json:"path"`
	Delimiter     string         `json:"delimiter"`
	SkipFirstLine bool           `json:"skip_first_line"`
	Vars          map[string]Tag `json:"vars"` // "0":"name", "1":"city","2":"team"
	SkipEmptyLine bool           `json:"skip_empty_line"`
	AllowQuota    bool           `json:"allow_quota"`
	Order         string         `json:"order"`
}

func (*CsvConf) UnmarshalJSON

func (c *CsvConf) UnmarshalJSON(data []byte) error

type JsonReader

type JsonReader struct {
	ReqCount     *int                   `json:"request_count"`
	IterCount    *int                   `json:"iteration_count"`
	LoadType     string                 `json:"load_type"`
	Duration     int                    `json:"duration"`
	TimeRunCount timeRunCount           `json:"manual_load"`
	Steps        []step                 `json:"steps"`
	Output       string                 `json:"output"`
	Proxy        string                 `json:"proxy"`
	Envs         map[string]interface{} `json:"env"`
	Data         map[string]CsvConf     `json:"data"`
	Debug        bool                   `json:"debug"`
	SamplingRate *int                   `json:"sampling_rate"`
	EngineMode   string                 `json:"engine_mode"`
}

func (*JsonReader) CreateHammer

func (j *JsonReader) CreateHammer() (h types.Hammer, err error)

func (*JsonReader) Init

func (j *JsonReader) Init(jsonByte []byte) (err error)

func (*JsonReader) UnmarshalJSON

func (j *JsonReader) UnmarshalJSON(data []byte) error

type RegexCaptureConf

type RegexCaptureConf struct {
	Exp *string `json:"exp"`
	No  int     `json:"matchNo"`
}

type RemoteMultipartError

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

func (RemoteMultipartError) Error

func (nf RemoteMultipartError) Error() string

func (RemoteMultipartError) Unwrap

func (nf RemoteMultipartError) Unwrap() error

type Tag

type Tag struct {
	Tag  string `json:"tag"`
	Type string `json:"type"`
}

func (*Tag) UnmarshalJSON

func (t *Tag) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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