LocustIO:min_wait和max_wait没有被应用

时间:2018-12-12 06:22:07

标签: python load-testing locust

我在LocustIO周围玩耍。我有一个self.client.get()和一个min_wait,每个任务分别设置为1毫秒。

max_wait

我正在使用class App_User(HttpLocust): ... min_wait = 1 max_wait = 1 来查看响应。我期望在控制台中,给定logging为1毫秒,任务日志的时间戳将在同一秒之内,但是任务似乎每隔1秒运行一次。

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

2 个答案:

答案 0 :(得分:1)

  

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

这些值仅适用于完成一项任务之间的时间。

例如,如果您的GET请求花费5秒钟,那么对于每个蝗虫,您都会看到类似以下内容的

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

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

答案 1 :(得分:1)

1ms是2个请求之间的等待时间。因此,您的服务器可能需要1秒才能响应。如果您希望每秒收到更多请求,则应添加更多“ App_User”。

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

最后,需要注意的重要一件事是Locust并非设计为具有固定的RPS,其目标是模拟用户行为。