我在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个模拟用户吗?
答案 0 :(得分:1)
在给定1毫秒的任务等待时间的情况下,在1秒的负载测试期内期望1000个GET响应是错误的;还有1个模拟用户吗?
这些值仅适用于完成一项任务之间的时间。
例如,如果您的GET请求花费5秒钟,那么对于每个蝗虫,您都会看到类似以下内容的
等
这是因为等待时间仅发生在请求之间。不是说“每运行1毫秒”,而是说“每项任务完成后要等待1毫秒。”
答案 1 :(得分:1)
1ms是2个请求之间的等待时间。因此,您的服务器可能需要1秒才能响应。如果您希望每秒收到更多请求,则应添加更多“ App_User”。
此外,您的测试机可能无法以如此高的速度拍摄请求,而我的可怜的PC只能处理不到70个。在此阶段,您需要蝗虫群。
最后,需要注意的重要一件事是Locust并非设计为具有固定的RPS,其目标是模拟用户行为。