提高请求率
如果你没有达到期望的吞吐量,可以采取以下几种措施:
负载生成性能
如果 Locust 打印出关于高 CPU 使用率的警告(WARNING/root: CPU usage above 90%! …
),你可以尝试以下方法:
-
运行 Locust 分布式模式,以利用多个核心和机器
-
尝试切换到 FastHttpUser 以减少 CPU 使用率
-
检查代码中是否存在异常/无限循环
如果你使用的是自定义客户端(而不是 HttpUser 或 FastHttpUser),确保你使用的客户端库是 gevent 友好的,否则它将阻塞整个 Python 进程(实际上会限制每个工作节点只能运行一个用户)
如果你正在进行非常高的吞吐量测试或使用大量带宽,可能还需要查看网络利用率和其他操作系统级别的指标。
如果你遇到负载生成器性能问题,并且愿意付费让别人来处理,你可以查看 Locust Cloud。