未收集 gRPC 测试统计信息

gRPC testing stats are not collected

我遵循示例中的 grpc example 并使用相同的 locustfile.py 并将存根和服务器替换为我自己的存根(class 和调用)和服务器。我可以验证 请求已成功发送并且响应正确 ,但是,locust 无法收集任何统计信息。整个 运行:

的输出是这样的
Name                                                          # reqs      # fails  |     Avg     Min     Max  Median  |   req/s failures/s
--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
 Aggregated                                                         0     0(0.00%)  |       0       0       0       0  |    0.00    0.00

我在这里缺少什么?任何调试指示或方向表示赞赏。

如果您用自己的代码替换存根和服务器,您可能不再使用请求统计信息为 Locust 触发事件。在您链接的示例中,它位于 line 46.

events.request.fire(**request_meta)

它不一定要在那里,但它必须在某个地方。当使用像 gRPC 客户端这样的自定义客户端时,你需要告诉 Locust 发生了什么。这是用 request events 完成的。没有这些,Locust 就不知道您 运行 的代码在做什么。