globe-test

module
v0.1.17 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2023 License: AGPL-3.0

README

Globe Test

Run distributed load tests using the K6 runtime engine

Actively being developed by APITeam (https://apiteam.cloud). APITeam is an all in one platform for designing, testing and scaling your APIs collaboratively.

Note: GlobeTest and APITeam are not affiliated with the K6 project.

The aim of this project is to provide a simple way to run distributed load tests using the K6 runtime engine that avoids the need for Kubernetes. A further aim is to provide simultanous concurrent execution of multiple load tests.

Globe Test is designed to be deployed as several different containers on different hosts. The two kinds of nodes are orchestrator and worker nodes. The orchestrator nodes are responsible for managing the load tests and the worker nodes are responsible for executing the load tests.

Communciation between nodes is accomplished via several redis containers, logs and metrics are stored in a gridfs database.

More documentation on how to use this shall be added soon.

Directories

Path Synopsis
lib
errext
Package errext contains extensions for normal Go errors that are used in k6.
Package errext contains extensions for normal Go errors that are used in k6.
errext/exitcodes
Package exitcodes contains the constants representing possible k6 exit error codes.
Package exitcodes contains the constants representing possible k6 exit error codes.
har
js/common
Package common contains helpers for interacting with the JavaScript runtime.
Package common contains helpers for interacting with the JavaScript runtime.
js/eventloop
Package eventloop implements an event loop to be used thought js and it's subpackages
Package eventloop implements an event loop to be used thought js and it's subpackages
js/modules/apiteam
Javascript api for interracting with APITeam, for more information, see https://apiteam.cloud
Javascript api for interracting with APITeam, for more information, see https://apiteam.cloud
js/modules/k6
Package k6 implements the module imported as 'k6' from inside k6.
Package k6 implements the module imported as 'k6' from inside k6.
js/modules/k6/experimental
Package experimental includes experimental module features
Package experimental includes experimental module features
js/modules/k6/html
generated by js/modules/k6/html/gen/gen_elements.go; DO NOT EDIT
generated by js/modules/k6/html/gen/gen_elements.go; DO NOT EDIT
js/modulestest
Package modulestest contains helpers to test js modules
Package modulestest contains helpers to test js modules
libWorker
package libWorker is a kitchen sink of...
package libWorker is a kitchen sink of...
libWorker/netext/grpcext
Package grpcext allows gRPC requests collecting stats info.
Package grpcext allows gRPC requests collecting stats info.
libWorker/testutils/httpmultibin
Package httpmultibin is indended only for use in tests, do not import in production code!
Package httpmultibin is indended only for use in tests, do not import in production code!
loader
Package loader is about loading files from either the filesystem or through https requests.
Package loader is about loading files from either the filesystem or through https requests.
log
output
Package output contains the interfaces that k6 outputs (and output extensions) have to implement, as well as some helpers to make their implementation and management easier.
Package output contains the interfaces that k6 outputs (and output extensions) have to implement, as well as some helpers to make their implementation and management easier.
pb
workerMetrics
package workerMetrics contains various k6 components that deal with metrics and thresholds.
package workerMetrics contains various k6 components that deal with metrics and thresholds.
workerMetrics/engine
Package engine contains the internal metrics engine responsible for aggregating metrics during the test and evaluating thresholds against them.
Package engine contains the internal metrics engine responsible for aggregating metrics during the test and evaluating thresholds against them.

Jump to

Keyboard shortcuts

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