本文介绍了未收集GRPC测试统计信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遵循示例中的grpc example并使用相同的locustfile.py,并用我自己的存根(类和调用)和服务器替换存根和服务器。我可以验证请求已成功发送且响应正确,但是,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就不知道您正在运行的代码在做什么。

这篇关于未收集GRPC测试统计信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 05:24