【发布时间】:2021-12-01 14:34:51
【问题描述】:
我们计划使用 locust 对一系列 API 进行负载测试。所以我们有一组 API,我们将使用 SequentialTaskSet 在 locust 上按顺序调用。默认情况下,如果不手动停止,它将无限期运行,或者我可以在命令行中设置计时器以在预定义的时间间隔后停止。但我们计划做的是,我们将逐渐增加并发用户的数量。然后我们计划每 5 分钟左右调用一个单独的 API,这将使我们在托管顺序 API 的服务器上消耗内存。如果消耗的内存值达到阈值,我们希望 locust 脚本自动停止。我尝试阅读文档,但找不到我们将如何去做。有什么建议吗?
到目前为止我们的基本代码:
import json
class UserBehavior(SequentialTaskSet):
@task
def api_call(self):
with self.client.get('/test_api') as response:
print(response)
class WebsiteUser(HttpUser):
tasks = [UserBehavior]
wait_time = between(2, 10)```
【问题讨论】:
标签: python load-testing locust