蝗虫:最小等待和最大等待没有被应用

2024-05-23 19:08:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在玩蝗虫。我有一个单独的self.client.get()任务,我的min_wait和{}分别设置为1毫秒。在

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

我用logging来观察反应。在控制台中,我希望任务日志的时间戳在同一秒之内,给定1毫秒的max_wait,但任务似乎仍然每1秒运行一次。在

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


Tags: 用户selfclientappgetlogging时间情况
2条回答

Is it wrong to expect a 1000 GET responses within a 1 second load test period given 1 millisecond task wait; 1 simulated user as well?

这些值只适用于完成任务之间的时间。在

例如,如果GET请求耗时5秒,则对于每个蝗虫,您将看到如下内容:

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

等等

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

1ms是两个请求之间的等待时间。因此,您的服务器可能需要1s的响应时间。如果你想每秒有更多的请求,你应该添加更多的“App\u User”。在

而且,你的测试机可能无法以如此高的速度拍摄请求,我的可怜的电脑只能做不到70次。在这个阶段,你需要蝗虫群。在

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

相关问题 更多 >