Root of the project and main function.
Command-line interface for controlling gopherciser
. The main command is execute
, which is used to run a test.
Main handler for script files. Parses, validates and executes tests.
Defines how to authenticate towards an environment. There are currently two major methods, jwt
and ws
, which can be used with variations to "self-signed jwt", "header auth", "no auth" etc.
Handles registration of existing actions and contains definitions of all default actions. Handles execution and reports results and statistics for all actions.
Defines the extendable scheduler interface. Includes the default "simple" scheduler, which schedules users based on ramp-up and iterations.
Defines the users to simulate. The users can be based on lists or prefix.
Handles action states. Used for reporting state, errors and possible extra details for logging.
Atomic objects and counters.
Handlers for Prometheus data.
Stub structs used when creating objects.
Collection of data structs used by multiple actions.
Handles connections towards the Qlik Associative Engine using the enigma.go library.
Interceptors for enigma.go connections.
Library for defining enums.
Tools to generate code readable documentation and markdown.
Defines variables used globally in a test run.
Defines global constants.
Set of helper methods used in other packages.
Logging framework.
Defines Prometheus metrics.
Library for getting high-resolution timestamps.
Library for adding profiling capabilities.
Library for randomization of values. Each user gets a seeded randomizer based on instance and session numbers, which makes tests reproducible.
Handles metrics for requests. Used to report the result of a test.
Handles the data structures of objects in Qlik Sense Enterprise. Decides how to select in objects, how to fetch data and where data resides in an object.
Defines the structures of some default objects in Qlik Sense Enterprise.
Handles the session state, which also includes handlers for pending requests.
Handles the collection of statistics for actions and REST requests, which are used in the test summary.
Struct used for setting the version of the tool.