【问题标题】:Understanding concurrent Locust users了解并发 Locust 用户
【发布时间】:2021-07-30 07:33:09
【问题描述】:

假设我在本地机器的 8081 端口上运行了一个服务器。现在我想使用 locust 对其执行负载测试。我对很少的命令行参数没有任何疑问。

  1. -u , --users 表示 locust 将要生成的并发用户数。 现在假设我的机器只需要 20 毫秒来处理一个请求。我有 2 个 gunicorn 工作人员正在运行,这意味着我一次可以处理 2 个并发请求。如果 locust 发送的 2 个请求在 20 毫秒内完成,这是否意味着 gunicorn 工作人员将处于空闲状态,因为 locust 只会发送 2 个并发请求一秒钟,否则一旦蝗虫从服务器获得响应后,蝗虫将发送另一组 2 个并发请求(不会等待那一秒完成。所以在任何给定时间点都会有 2 个服务器正在处理并发请求)。
  2. --users 和--spawn-rate 命令行参数之间是否有任何关系?
  3. 我还假设 -u 表示 locust 将有 n 个并发客户端发送请求。

如果我在任何地方出错,请纠正我。 提前致谢!!!!!!

【问题讨论】:

    标签: python performance-testing load-testing traffic locust


    【解决方案1】:

    你现在一定想通了。

    在撰写此答案时,蝗虫的当前版本为 2.2.3。参见文档:https://docs.locust.io/en/stable/configuration.html#all-available-configuration-options

    • 指定的 --users 是在任何给定时间创建的最大用户数(请参阅您的 User 类)。每个用户都会尝试发送它在任务列表中给出的所有请求,直到它死亡。

    • --spawn-rate 是每秒创建的用户数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      相关资源
      最近更新 更多