internal/

directory
v0.58.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2025 License: AGPL-3.0

Directories

Path Synopsis
Package api contains the REST API implementation for k6.
Package api contains the REST API implementation for k6.
Package build handles information and processes about the k6 binary's build.
Package build handles information and processes about the k6 binary's build.
cloudapi
insights
Package insights contains the domain data structures and client logic for the k6 cloud Insights API.
Package insights contains the domain data structures and client logic for the k6 cloud Insights API.
insights/proto
Package proto contains the Protobuf definitions used by the k6 Insights.
Package proto contains the Protobuf definitions used by the k6 Insights.
cmd
Package cmd implements the command-line interface of k6.
Package cmd implements the command-line interface of k6.
templates
Package templates provides the templates used by the `k6 new` command
Package templates provides the templates used by the `k6 new` command
tests
Package tests contains integration tests that run k6 commands, and interact with standard I/O streams.
Package tests contains integration tests that run k6 commands, and interact with standard I/O streams.
tests/events
Package events is used for testing the event functionality.
Package events is used for testing the event functionality.
ds
histogram
Package histogram provides histogram implementations that are used to track the distribution of metrics.
Package histogram provides histogram implementations that are used to track the distribution of metrics.
Package event contains the event system used to notify external components of various internal events during test execution.
Package event contains the event system used to notify external components of various internal events during test execution.
Package execution contains most of the components that schedule, execute and control individual k6 tests.
Package execution contains most of the components that schedule, execute and control individual k6 tests.
local
Package local implements the execution.Controller interface for local (single-machine) k6 execution.
Package local implements the execution.Controller interface for local (single-machine) k6 execution.
js
Package js is the JavaScript implementation of the lib.Runner and relative concepts for executing concurrent-safe JavaScript code.
Package js is the JavaScript implementation of the lib.Runner and relative concepts for executing concurrent-safe JavaScript code.
compiler
Package compiler implements additional functionality for k6 to compile js code.
Package compiler implements additional functionality for k6 to compile js code.
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
modules/k6/browser/browser
Package browser is the browser module's entry point, and initializer of various global types, and a translation layer between sobek and the internal business logic.
Package browser is the browser module's entry point, and initializer of various global types, and a translation layer between sobek and the internal business logic.
modules/k6/browser/chromium
Package chromium is responsible for launching a Chrome browser process and managing its lifetime.
Package chromium is responsible for launching a Chrome browser process and managing its lifetime.
modules/k6/browser/common
Package common provides the main logic of the browser module.
Package common provides the main logic of the browser module.
modules/k6/browser/common/js
Package js provides JavaScript code that the browser module evaluates on the browser.
Package js provides JavaScript code that the browser module evaluates on the browser.
modules/k6/browser/env
Package env provides types to interact with environment setup.
Package env provides types to interact with environment setup.
modules/k6/browser/k6error
Package k6error contains ErrFatal.
Package k6error contains ErrFatal.
modules/k6/browser/k6ext
Package k6ext acts as an encapsulation layer between the k6 core and xk6-browser.
Package k6ext acts as an encapsulation layer between the k6 core and xk6-browser.
modules/k6/browser/k6ext/k6test
Package k6test provides mock implementations of k6 elements for testing purposes.
Package k6test provides mock implementations of k6 elements for testing purposes.
modules/k6/browser/keyboardlayout
Package keyboardlayout provides keyboard key interpretation and layout validation.
Package keyboardlayout provides keyboard key interpretation and layout validation.
modules/k6/browser/log
Package log provides logging for the browser module.
Package log provides logging for the browser module.
modules/k6/browser/storage
Package storage provides data storage for the extension and user specific data.
Package storage provides data storage for the extension and user specific data.
modules/k6/browser/tests
Package tests provides integration tests.
Package tests provides integration tests.
modules/k6/browser/tests/ws
Package ws provides a test WebSocket server.
Package ws provides a test WebSocket server.
modules/k6/browser/trace
Package trace provides tracing instrumentation tailored for k6 browser needs.
Package trace provides tracing instrumentation tailored for k6 browser needs.
modules/k6/crypto
Package crypto provides common hashing function for the k6
Package crypto provides common hashing function for the k6
modules/k6/crypto/x509
Package x509 provides X.509 certificate parsing for the k6
Package x509 provides X.509 certificate parsing for the k6
modules/k6/data
Package data implements `k6/data` js module for k6.
Package data implements `k6/data` js module for k6.
modules/k6/encoding
Package encoding provides encoding/decoding functionality for the k6
Package encoding provides encoding/decoding functionality for the k6
modules/k6/execution
Package execution implements k6/execution which lets script find out more about it is execution.
Package execution implements k6/execution which lets script find out more about it is execution.
modules/k6/experimental
Package experimental includes experimental module features
Package experimental includes experimental module features
modules/k6/experimental/csv
Package csv provides a CSV parser for k6.
Package csv provides a CSV parser for k6.
modules/k6/experimental/fs
Package fs provides a k6 module that allows users to interact with files from the local filesystem as per the [File API design document].
Package fs provides a k6 module that allows users to interact with files from the local filesystem as per the [File API design document].
modules/k6/experimental/streams
Package streams provides support for the Web Streams API.
Package streams provides support for the Web Streams API.
modules/k6/experimental/websockets
Package websockets implements to some extend WebSockets API https://websockets.spec.whatwg.org
Package websockets implements to some extend WebSockets API https://websockets.spec.whatwg.org
modules/k6/experimental/websockets/events
Package events represent the events that can be sent to the client https://dom.spec.whatwg.org/#event
Package events represent the events that can be sent to the client https://dom.spec.whatwg.org/#event
modules/k6/grpc
Package grpc is the root module of the k6-grpc extension.
Package grpc is the root module of the k6-grpc extension.
modules/k6/html/gen
Package main - this package generates some of the code for k6/html
Package main - this package generates some of the code for k6/html
modules/k6/metrics
Package metrics implements k6/metrics and let script work with custom metrics.
Package metrics implements k6/metrics and let script work with custom metrics.
modules/k6/secrets
Package secrets implements `k6/secrets` giving access to secrets from secret sources to js code.
Package secrets implements `k6/secrets` giving access to secrets from secret sources to js code.
modules/k6/timers
Package timers exposes setInterval setTimeout and co.
Package timers exposes setInterval setTimeout and co.
modules/k6/webcrypto
Package webcrypto exports the webcrypto API.
Package webcrypto exports the webcrypto API.
modules/k6/ws
Package ws implements a k6/ws for k6.
Package ws implements a k6/ws for k6.
tc55/timers
Package timers is implementing setInterval setTimeout and co.
Package timers is implementing setInterval setTimeout and co.
lib
netext/grpcext
Package grpcext allows gRPC requests collecting stats info.
Package grpcext allows gRPC requests collecting stats info.
strvals
Package strvals provides parsing utilities for strval lines, which follow the format: name=value,topname.subname=value.
Package strvals provides parsing utilities for strval lines, which follow the format: name=value,topname.subname=value.
summary
Package summary provides types and utility methods for the end-of-test summary.
Package summary provides types and utility methods for the end-of-test summary.
testutils
Package testutils contains the test utilities and helpers inside the k6 project.
Package testutils contains the test utilities and helpers inside the k6 project.
testutils/grpcservice
Package grpcservice contains the implementation of the test GRPC service.
Package grpcservice contains the implementation of the test GRPC service.
testutils/httpmultibin
Package httpmultibin is intended only for use in tests, do not import in production code!
Package httpmultibin is intended only for use in tests, do not import in production code!
testutils/httpmultibin/grpc_wrappers_testing
Package grpc_wrappers_testing provides a test service that could be used for the testing gRPC wrappers
Package grpc_wrappers_testing provides a test service that could be used for the testing gRPC wrappers
testutils/minirunner
Package minirunner provides a mock implementation of the lib.Runner We use it in tests
Package minirunner provides a mock implementation of the lib.Runner We use it in tests
testutils/mockoutput
Package mockoutput implements a mock output for testing purposes.
Package mockoutput implements a mock output for testing purposes.
testutils/mockresolver
Package mockresolver provides a mock implementation of netext.Resolver.
Package mockresolver provides a mock implementation of netext.Resolver.
trace
Package trace provides functionalities for tracing instrumentation.
Package trace provides functionalities for tracing instrumentation.
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.
Package log implements various logrus hooks.
Package log implements various logrus hooks.
metrics
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.
output
cloud
Package cloud implements an Output that flushes to the k6 Cloud platform.
Package cloud implements an Output that flushes to the k6 Cloud platform.
cloud/expv2/pbcloud
Package pbcloud contains the Protobuf definitions used for the metrics flush RPCs.
Package pbcloud contains the Protobuf definitions used for the metrics flush RPCs.
cloud/insights
Package insights contains the logic for the k6 cloud insights output.
Package insights contains the logic for the k6 cloud insights output.
influxdb
Package influxdb provides an output plugin for sending results directly to InfluxDB v1.
Package influxdb provides an output plugin for sending results directly to InfluxDB v1.
json
Package json is implements an output to put metrics in a json file.
Package json is implements an output to put metrics in a json file.
opentelemetry
Package opentelemetry performs output operations for the opentelemetry extension
Package opentelemetry performs output operations for the opentelemetry extension
prometheusrw/remote
Package remote implements the Prometheus remote write protocol.
Package remote implements the Prometheus remote write protocol.
prometheusrw/remotewrite
Package remotewrite is a k6 output that sends metrics to a Prometheus remote write endpoint.
Package remotewrite is a k6 output that sends metrics to a Prometheus remote write endpoint.
prometheusrw/sigv4
Package sigv4 is responsible to for aws sigv4 signing of requests
Package sigv4 is responsible to for aws sigv4 signing of requests
prometheusrw/stale
Package stale handles the staleness process.
Package stale handles the staleness process.
summary
Package summary implements an output that collects metrics to be displayed in the end-of-test summary
Package summary implements an output that collects metrics to be displayed in the end-of-test summary
Package secretsource registers all the internal secret sources when imported
Package secretsource registers all the internal secret sources when imported
file
Package file implements secret source that reads the secrets from a file as key=value pairs one per line
Package file implements secret source that reads the secrets from a file as key=value pairs one per line
mock
Package mock implements a secret source that is just taking secrets on the cli
Package mock implements a secret source that is just taking secrets on the cli
ui
Package ui contains some generic UI k6 components.
Package ui contains some generic UI k6 components.
console
Package console implements the command-line UI for k6.
Package console implements the command-line UI for k6.
pb
Package pb implements a progressbar component for CLI user interfaces
Package pb implements a progressbar component for CLI user interfaces
Package usage implements usage tracking for k6 in order to figure what is being used within a given execution
Package usage implements usage tracking for k6 in order to figure what is being used within a given execution

Jump to

Keyboard shortcuts

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