首页 > 解决方案 > LocustIO:未应用 min_wait 和 max_wait

问题描述

我正在玩LocustIO。我有一个self.client.get()任务,min_wait每个任务max_wait都设置为 1 毫秒。

class App_User(HttpLocust):  
    ... 
    min_wait = 1  
    max_wait = 1  

logging用来查看响应。我期望在控制台中任务日志的时间戳将在同一秒内,给定max_wait1 毫秒,但似乎任务仍然每 1 秒运行一次。

GET在给定 1 毫秒任务等待的情况下,期望在 1 秒负载测试期内有 1000 个响应是错误的吗?1个模拟用户?

标签: pythonload-testinglocust

解决方案


给定 1 毫秒的任务等待,在 1 秒的负载测试期内期望 1000 个 GET 响应是错误的吗?1个模拟用户?

这些值仅适用于完整任务之间的时间。

例如,如果您的 GET 请求需要 5 秒,对于每个 Locust,您将看到如下内容:

  • 0.000s -- 请求 1 开始
  • 5.000s -- 请求 1 完成,等待 1 ms
  • 5.001s -- 请求 2 开始
  • 10.001 -- 请求 2 完成,等待 1 毫秒
  • 10.002 -- 请求 3 开始

等等

这是因为等待时间只发生请求之间。它不是说“运行 1 毫秒”,而是“在每个任务完成后等待 1 毫秒”。


推荐阅读