Params
Params 是 gRPC 方法用于生成 RPC 请求的对象。Params 包含请求特定的选项,例如应插入请求中的 header。
名称 | 类型 | 描述 |
---|---|---|
Params.discardResponseMessage | boolean | 指定是否应丢弃响应消息。这可以减少所需的内存量和垃圾回收量,从而减轻测试机的负载,并有助于产生更可靠的测试结果。默认值为 false 。 |
Params.metadata | object | 包含键值对的对象,表示用户希望添加到请求中的自定义元数据。以 -bin 结尾的键的值将被视为二进制数据。 |
Params.tags | object | 键值对,其中键是标签名称,值是标签值。请求产生的响应时间指标将添加这些标签,允许用户在查看结果数据时专门过滤这些结果。 |
Params.timeout | string / number | 要使用的请求超时。默认超时为 60 秒 ("60s" )。类型也可以是数字,在这种情况下,k6 将其解释为毫秒,例如 60000 等同于 "60s" 。 |
自定义元数据 header 和标签示例
import grpc from 'k6/net/grpc';
const client = new grpc.Client();
client.load([], 'route_guide.proto');
export default function () {
const req = {
latitude: 410248224,
longitude: -747127767,
};
const params = {
metadata: {
'x-my-header': 'k6test',
'x-my-header-bin': new Uint8Array([1, 2, 3]),
},
tags: { k6test: 'yes' },
};
const response = client.invoke('main.RouteGuide/GetFeature', req, params);
}