k6/net/grpc module provides a gRPC client for testing gRPC services.
Client
The Client class is used to interact with gRPC services.Constructor
Methods
load(importPaths, …protoFiles)
Loads protocol buffer definitions from proto files.array
Array of import paths for proto files
...string
Proto file paths to load
loadProtoset(protosetPath)
Loads a compiled protoset file.string
Path to the protoset file
connect(address, [params])
Connects to a gRPC server.string
Server address (host:port)
object
Connection parameters
boolean
Returns
true on successful connectionConnection Parameters
boolean
default:false
Use plaintext connection (no TLS)
string
default:"60s"
Connection timeout
number
Maximum message size to receive (bytes)
number
Maximum message size to send (bytes)
object
TLS configuration
boolean
Use server reflection protocol
string
Override the :authority pseudo-header
invoke(method, request, [params])
Invokes a unary gRPC method.string
Fully qualified method name (e.g., “package.Service/Method”)
object
Request message object
object
Request parameters
object
Response object containing status, message, headers, and trailers
Response Object
number
gRPC status code
object
Response message
object
Response headers metadata
object
Response trailers metadata
object
Error information if request failed
asyncInvoke(method, request, [params])
Invokes a unary gRPC method asynchronously.string
Fully qualified method name
object
Request message object
object
Request parameters
Promise
Promise that resolves with the response
close()
Closes the gRPC connection.Constants
Status Codes
grpc.StatusOK- 0grpc.StatusCanceled- 1grpc.StatusUnknown- 2grpc.StatusInvalidArgument- 3grpc.StatusDeadlineExceeded- 4grpc.StatusNotFound- 5grpc.StatusAlreadyExists- 6grpc.StatusPermissionDenied- 7grpc.StatusResourceExhausted- 8grpc.StatusFailedPrecondition- 9grpc.StatusAborted- 10grpc.StatusOutOfRange- 11grpc.StatusUnimplemented- 12grpc.StatusInternal- 13grpc.StatusUnavailable- 14grpc.StatusDataLoss- 15grpc.StatusUnauthenticated- 16