首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LocustIO: min_wait和max_wait未被应用

LocustIO: min_wait和max_wait未被应用
EN

Stack Overflow用户
提问于 2018-12-12 06:22:07
回答 2查看 2.6K关注 0票数 0

我在玩LocustIO。我有一个self.client.get()任务,min_waitmax_wait分别设置为1毫秒。

代码语言:javascript
复制
class App_User(HttpLocust):  
    ... 
    min_wait = 1  
    max_wait = 1  

我使用logging来查看响应。在控制台中,如果max_wait为1毫秒,任务日志的时间戳将在同一秒钟内运行,但任务似乎仍然每1秒运行一次。

假设1毫秒任务等待,在1秒的负载测试周期内期望1000个GET响应,以及一个模拟用户,这是错误的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-12 16:02:58

1ms是两个请求之间的等待时间。因此,很可能您的服务器需要1s来响应。如果您希望每秒钟有更多的请求,您应该添加更多的"App_User“。

另外,您的测试机可能无法以如此高的速度拍摄请求,我可怜的PC只能做不到70。在这个阶段,你需要一个蝗虫群。

最后,需要注意的一点是,Locust并不是为了有固定的RPS而设计的,它的目标是模拟用户行为。

票数 1
EN

Stack Overflow用户

发布于 2018-12-12 15:57:24

假设有1毫秒的任务等待,期望在1秒的负载测试周期内得到1000个GET响应,这是错误的吗?

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

例如,如果您的GET请求需要5秒的时间,那么对于每一个蝗虫,您将看到如下所示:

  • 0.000 --请求1已启动
  • 5.00-请求1完成,等待1毫秒
  • 5.001 s --请求2已启动
  • 10.001 -请求2完成,等待1ms
  • 10.002 --请求3已启动

等。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53737188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档