【问题标题】:Unable to improve RPS for my locust tests无法提高我的蝗虫测试的 RPS
【发布时间】:2020-09-02 08:29:08
【问题描述】:

我正在尝试对服务器调用进行负载测试,其响应时间约为 3 秒。我正在尝试增加此服务器的负载,但我得到的最大 rps 是 0.3-0.4。我有 100 个用户,我将孵化率保持在 100/s。另外,wait_time 是 0.1s。

为什么 rps 这么低,我可以做些什么来改善它?

如果我用非常便宜的调用替换我的服务器调用,RPS 会突然增加很多。所以,我认为问题不在于我的设置。

【问题讨论】:

  • 嗨!看看github.com/locustio/locust/wiki/FAQ#increase-my-request-raterps,如果没有帮助,请在此处发布 lour 蝗虫文件,以便我查看。你的服务器调用http请求吗?如果不是,请确保它仍然对 gevent 友好。 (否则会阻塞locust进程中的所有locust用户)
  • 我使用的是 grpc,但它导致了问题,因为它对 gevent 不友好。我能够通过使用猴子补丁和 grpc gevent 补丁来修复它

标签: locust


【解决方案1】:

我的服务器是 grpc 服务器,它导致 gevent 出现问题。在初始化任何 grpc 客户端之前添加这个可以解决问题

from gevent import monkey
monkey.patch_all()

import grpc.experimental.gevent
grpc.experimental.gevent.init_gevent()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2021-02-28
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多