我在玩LocustIO。我有一个self.client.get()任务,min_wait和max_wait分别设置为1毫秒。
class App_User(HttpLocust):
...
min_wait = 1
max_wait = 1 我使用logging来查看响应。在控制台中,如果max_wait为1毫秒,任务日志的时间戳将在同一秒钟内运行,但任务似乎仍然每1秒运行一次。
假设1毫秒任务等待,在1秒的负载测试周期内期望1000个GET响应,以及一个模拟用户,这是错误的吗?
发布于 2018-12-12 16:02:58
1ms是两个请求之间的等待时间。因此,很可能您的服务器需要1s来响应。如果您希望每秒钟有更多的请求,您应该添加更多的"App_User“。
另外,您的测试机可能无法以如此高的速度拍摄请求,我可怜的PC只能做不到70。在这个阶段,你需要一个蝗虫群。
最后,需要注意的一点是,Locust并不是为了有固定的RPS而设计的,它的目标是模拟用户行为。
发布于 2018-12-12 15:57:24
假设有1毫秒的任务等待,期望在1秒的负载测试周期内得到1000个GET响应,这是错误的吗?
这些值仅适用于整个任务之间的时间。
例如,如果您的GET请求需要5秒的时间,那么对于每一个蝗虫,您将看到如下所示:
等。
这是因为等待时间只发生在请求之间。它不是说“永远运行1ms”,而是“在每个任务完成后等待1ms”。
https://stackoverflow.com/questions/53737188
复制相似问题