菜单
开源

Params

Params 是 gRPC 方法用于生成 RPC 请求的对象。Params 包含请求特定的选项,例如应插入请求中的 header。

名称类型描述
Params.discardResponseMessageboolean指定是否应丢弃响应消息。这可以减少所需的内存量和垃圾回收量,从而减轻测试机的负载,并有助于产生更可靠的测试结果。默认值为 false
Params.metadataobject包含键值对的对象,表示用户希望添加到请求中的自定义元数据。以 -bin 结尾的键的值将被视为二进制数据。
Params.tagsobject键值对,其中键是标签名称,值是标签值。请求产生的响应时间指标将添加这些标签,允许用户在查看结果数据时专门过滤这些结果。
Params.timeoutstring / number要使用的请求超时。默认超时为 60 秒 ("60s")。
类型也可以是数字,在这种情况下,k6 将其解释为毫秒,例如 60000 等同于 "60s"

自定义元数据 header 和标签示例

JavaScript
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);
}