代码之家  ›  专栏  ›  技术社区  ›  Dee

ocastio:未应用min_wait和max_wait

  •  0
  • Dee  · 技术社区  · 6 年前

    我在玩刺槐。我有一个 self.client.get() 我的任务 min_wait max_wait 设置为1毫秒。

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

    我在用 logging 看看反应。我希望在控制台中,任务日志的时间戳将在给定 马克斯等待 1毫秒,但任务似乎仍然每1秒运行一次。

    期望1000英镑是不对的吗 GET 在给定1毫秒任务等待的1秒负载测试周期内的响应;以及1个模拟用户?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Siyu Zeeshan Akhter    6 年前

    1ms是两个请求之间的等待时间。因此,您的服务器可能需要1秒的时间来响应。如果你想每秒钟有更多的请求,你应该添加更多的“应用程序用户”。

    而且,你的测试机可能无法以如此高的速率发送请求,我的劣质PC只能做不到70次。在这个阶段,你需要一个蝗虫群。

    最后,需要注意的一件重要事情是,蝗虫不是设计为具有固定的RPS的,它的目标是模拟用户行为。

        2
  •  1
  •   user372895986472    6 年前

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

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

    例如,如果GET请求需要5秒钟,那么对于每个蝗虫,您将看到如下内容:

    • 0.000s——请求1启动
    • 5.000秒——请求1完成,等待1毫秒
    • 5.001S——请求2启动
    • 10.001——请求2完成,等待1 ms
    • 10.002——请求3启动

    等。

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