No results for

Powered byAlgolia
⚠️ This documentation is outdated. Please visit grafana.com for the latest k6 documentation.📚

Client.connect(address [,params])

Opens a connection to a gRPC server; will block until a connection is made or a connection error is thrown. Cannot be called during the init phase.

See Client.close() to close the connection.

ParameterTypeDescription
addressstringThe address of the gRPC server. Should be in the form: host:port with no protocol prefix e.g. grpc.k6.io:443. The host must be a literal IP address, or a host name that can be resolved to IP addresses. The port must be a literal port number or a service name e.g. :443 or :https. If the host is a literal IPv6 address it must be enclosed in square brackets, as in [2001:db8::1]:80 or [fe80::1%zone]:80.
params (optional)objectConnectParams object containing additional connect parameters.

ConnectParams

NameTypeDescription
ConnectParams.plaintextboolIf true will connect to the gRPC server using plaintext i.e. insecure. Defaults to false i.e. secure via TLS.
ConnectParams.reflectbooleanWhether to use the gRPC server reflection protocol when connecting.
ConnectParams.timeoutstring / numberConnection timeout to use. Default timeout is "60s".
The type can also be a number, in which case k6 interprets it as milliseconds, e.g., 60000 is equivalent to "60s".
ConnectParams.maxReceiveSizenumberSets the maximum message size in bytes the client can receive.Defaults to 0.
ConnectParams.maxSendSizenumberSets the maximum message size in bytes the client can send.Defaults to 0.

Examples

import grpc from 'k6/experimental/grpc';
const client = new grpc.Client();
export default () => {
client.connect('localhost:8080');
};
import grpc from 'k6/experimental/grpc';
const client = new grpc.Client();
export default () => {
client.connect('localhost:8080', { plaintext: true });
};