Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Exports ¶ added in v0.34.0
type Exports struct { // Default is what will be the `default` export of a module Default interface{} // Named is the named exports of a module Named map[string]interface{} }
Exports is representation of ESM exports of a module
type Instance ¶ added in v0.34.0
type Instance interface {
Exports() Exports
}
Instance is what a module needs to return
type Module ¶ added in v0.35.0
type Module interface { // NewModuleInstance will get modules.VU that should provide the module with a way to interact with the VU // This method will be called for *each* require/import and should return an unique instance for each call NewModuleInstance(VU) Instance }
Module is the interface js modules should implement in order to get access to the VU
type VU ¶ added in v0.35.0
type VU interface { // Context return the context.Context about the current VU Context() context.Context // InitEnv returns common.InitEnvironment instance if present InitEnv() *common.InitEnvironment // State returns lib.State if any is present State() *lib.State // Runtime returns the goja.Runtime for the current VU Runtime() *goja.Runtime // RegisterCallback lets a JS module declare that it wants to run a function // on the event loop *at a later point in time*. See the documentation for // `EventLoop.RegisterCallback()` in the `k6/js/eventloop` Go module for // the very important details on its usage and restrictions. // // Notice: This API is EXPERIMENTAL and may be changed, renamed or // completely removed in a later k6 release. RegisterCallback() (enqueueCallback func(func() error)) }
VU gives access to the currently executing VU to a module Instance
Directories ¶
Path | Synopsis |
---|---|
Package k6 implements the module imported as 'k6' from inside k6.
|
Package k6 implements the module imported as 'k6' from inside k6. |
experimental
Package experimental includes experimental module features
|
Package experimental includes experimental module features |
experimental/browser
Package browser contains a RootModule wrapper that wraps around the experimental browser RootModule.
|
Package browser contains a RootModule wrapper that wraps around the experimental browser RootModule. |
experimental/tracing
Package tracing implements a k6 JS module for instrumenting k6 scripts with tracing context information.
|
Package tracing implements a k6 JS module for instrumenting k6 scripts with tracing context information. |
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 |
http
Package http implements the k6/http js module for k6.
|
Package http implements the k6/http js module for k6. |
ws
Package ws implements a k6/ws for k6.
|
Package ws implements a k6/ws for k6. |
Click to show internal directories.
Click to hide internal directories.