本文介绍了未收集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测试统计信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!