事件处理程序
用于处理 gRPC 流上各种事件的回调函数。使用 stream.on()
方法进行设置。
名称 | 类型 | 描述 |
---|---|---|
data | object 或 Error | 它是一个包含服务器数据的对象(消息),或者在发生 error 事件时是一个错误对象 |
metadata | 元数据 | 表示 gRPC 流消息元数据的对象。 |
示例
import { Client, Stream } from 'k6/net/grpc';
import { sleep } from 'k6';
const client = new Client();
client.load([], '../../grpc_server/route_guide.proto');
export default () => {
if (__ITER == 0) {
client.connect('127.0.0.1:10000', { plaintext: true });
}
const stream = new Stream(client, 'main.RouteGuide/RecordRoute');
// sets up a handler for the data (server sends data) event
stream.on('data', (stats, metadata) => {
console.log('It took', stats.elapsedTime, 'seconds');
console.log('This message has been received:', metadata.ts);
});
stream.on('end', function () {
// The server has finished sending
client.close();
});
sleep(1);
};