A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://grafana.com/docs/k6/latest/javascript-api/ below:

JavaScript API | Grafana k6 documentation

Open source

JavaScript API

The list of k6 modules natively supported in your k6 scripts.

Init context

Before the k6 starts the test logic, code in the init context prepares the script. A few functions are available only in init context. For details about the runtime, refer to the Test lifecycle.

import.meta is only available in ECMAScript modules, but not CommonJS ones.

Function Description import.meta.resolve resolve path to URL the same way that an ESM import would k6

The k6 module contains k6-specific functionality.

Function Description check(val, sets, [tags]) Runs one or more checks on a value and generates a pass/fail result but does not throw errors or otherwise interrupt execution upon failure. fail([err]) Throws an error, failing and aborting the current VU script iteration immediately. group(name, fn) Runs code inside a group. Used to organize results in a test. randomSeed(int) Set seed to get a reproducible pseudo-random number using Math.random. sleep(t) Suspends VU execution for the specified duration. k6/browser

The k6/browser module provides browser-level APIs to interact with browsers and collect frontend performance metrics as part of your k6 tests.

k6 Class Description BrowserContext Enables independent browser sessions with separate Pages, cache, and cookies. ElementHandle Represents an in-page DOM element. Frame Access and interact with the Page.’s Frames. JSHandle Represents an in-page JavaScript object. Keyboard Used to simulate the keyboard interactions with the associated Page. Locator The Locator API makes it easier to work with dynamically changing elements. Mouse Used to simulate the mouse interactions with the associated Page. Page Provides methods to interact with a single tab in a browser. Request Used to keep track of the request the Page makes. Response Represents the response received by the Page. Touchscreen Used to simulate touch interactions with the associated Page. Worker Represents a WebWorker. k6/crypto

The k6/crypto module provides common hashing functionality available in the GoLang crypto package.

Function Description createHash(algorithm) Create a Hasher object, allowing the user to add data to hash multiple times, and extract hash digests along the way. createHMAC(algorithm, secret) Create an HMAC hashing object, allowing the user to add data to hash multiple times, and extract hash digests along the way. hmac(algorithm, secret, data, outputEncoding) Use HMAC to sign an input string. md4(input, outputEncoding) Use MD4 to hash an input string. md5(input, outputEncoding) Use MD5 to hash an input string. randomBytes(int) Return an array with a number of cryptographically random bytes. ripemd160(input, outputEncoding) Use RIPEMD-160 to hash an input string. sha1(input, outputEncoding) Use SHA-1 to hash an input string. sha256(input, outputEncoding) Use SHA-256 to hash an input string. sha384(input, outputEncoding) Use SHA-384 to hash an input string. sha512(input, outputEncoding) Use SHA-512 to hash an input string. sha512_224(input, outputEncoding) Use SHA-512/224 to hash an input string. sha512_256(input, outputEncoding) Use SHA-512/256 to hash an input string. Class Description Hasher Object returned by crypto.createHash(). It allows adding more data to be hashed and to extract digests along the way. k6/data

The k6/data module provides helpers to work with data.

Class/Method Description SharedArray read-only array like structure that shares memory between VUs k6/encoding k6/execution

The k6/execution module provides the capability to get information about the current test execution state inside the test script. You can read in your script the execution state during the test execution and change your script logic based on the current state.

k6/execution provides the test execution information with the following properties:

k6/experimental

k6/experimental modules are stable modules that may introduce breaking changes. Once they become fully stable, they may graduate to become k6 core modules.

Modules Description csv Provides support for efficient and convenient parsing of CSV files. fs Provides a memory-efficient way to handle file interactions within your test scripts. redis Functionality to interact with Redis. streams Provides an implementation of the Streams API specification, offering support for defining and consuming readable streams. webcrypto Implements the WebCrypto API. websockets Implements the browser’s WebSocket API. k6/html

The k6/html module contains functionality for HTML parsing.

Class Description Element An HTML DOM element as returned by the Selection API. Selection A jQuery-like API for accessing HTML DOM elements. k6/http

The k6/http module contains functionality for performing HTTP transactions.

Function Description batch( requests ) Issue multiple HTTP requests in parallel (like e.g. browsers tend to do). cookieJar() Get active HTTP Cookie jar. del( url, [body], [params] ) Issue an HTTP DELETE request. file( data, [filename], [contentType] ) Create a file object that is used for building multi-part requests. get( url, [params] ) Issue an HTTP GET request. head( url, [params] ) Issue an HTTP HEAD request. options( url, [body], [params] ) Issue an HTTP OPTIONS request. patch( url, [body], [params] ) Issue an HTTP PATCH request. post( url, [body], [params] ) Issue an HTTP POST request. put( url, [body], [params] ) Issue an HTTP PUT request. request( method, url, [body], [params] ) Issue any type of HTTP request. asyncRequest( method, url, [body], [params] ) Issue any type of HTTP request asynchronously. setResponseCallback(expectedStatuses) Sets a response callback to mark responses as expected. url`url` Creates a URL with a name tag. Read more on URL Grouping. expectedStatuses( statusCodes ) Create a callback for setResponseCallback that checks status codes. Class Description CookieJar Used for storing cookies, set by the server and/or added by the client. FileData Used for wrapping data representing a file when doing multipart requests (file uploads). Params Used for setting various HTTP request-specific parameters such as headers, cookies, etc. Response Returned by the http.* methods that generate HTTP requests. k6/metrics

The k6/metrics module provides functionality to create custom metrics of various types.

Metric type Description Counter A metric that cumulatively sums added values. Gauge A metric that stores the min, max and last values added to it. Rate A metric that tracks the percentage of added values that are non-zero. Trend A metric that calculates statistics on the added values (min, max, average, and percentiles). k6/net/grpc

The k6/net/grpc module provides a gRPC client for Remote Procedure Calls (RPC) over HTTP/2.

Class/Method Description Client gRPC client used for making RPC calls to a gRPC Server. Client.load(importPaths, …protoFiles) Loads and parses the given protocol buffer definitions to be made available for RPC requests. Client.connect(address [,params]) Connects to a given gRPC service. Client.invoke(url, request [,params]) Makes an unary RPC for the given service/method and returns a Response. Client.asyncInvoke(url, request [,params]) Asynchronously makes an unary RPC for the given service/method and returns a Promise with Response. Client.close() Close the connection to the gRPC service. Params RPC Request specific options. Response Returned by RPC requests. Constants Define constants to distinguish between gRPC Response statuses. Stream(client, url, [,params]) Creates a new gRPC stream. Stream.on(event, handler) Adds a new listener to one of the possible stream events. Stream.write(message) Writes a message to the stream. Stream.end() Signals to the server that the client has finished sending. EventHandler The function to call for various events on the gRPC stream. Metadata The metadata of a gRPC stream’s message. k6/secrets k6/timers

The k6/timers module implements timers to work with k6’s event loop. They mimic the functionality found in browsers and other JavaScript runtimes.

Function Description setTimeout Sets a function to be run after a given timeout. clearTimeout Clears a previously set timeout with setTimeout. setInterval Sets a function to be run on a given interval. clearInterval Clears a previously set interval with setInterval.

Note

The timer methods are available globally, so you can use them in your script without including an import statement.

k6/ws crypto

The crypto module provides a WebCrypto API implementation.

Class/Method Description getRandomValues Fills the passed TypedArray with cryptographically sound random values. randomUUID Returns a randomly generated, 36 character long v4 UUID. subtle The SubtleCrypto interface provides access to common cryptographic primitives, such as hashing, signing, encryption, or decryption.

Note

The crypto object is available globally, so you can use it in your script without including an import statement.

Error codes

The following specific error codes are currently defined:

Read more about Error codes.

jslib

jslib is a collection of JavaScript libraries maintained by the k6 team that can be used in k6 scripts.

Library Description aws Library allowing to interact with Amazon AWS services httpx Wrapper around k6/http to simplify session handling k6chaijs BDD assertion style http-instrumentation-pyroscope Library to instrument k6/http to send baggage headers for pyroscope to read back http-instrumentation-tempo Library to instrument k6/http to send tracing data testing Advanced assertion library with Playwright-compatible API for protocol and browser testing utils Small utility functions useful in every day load testing

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4