如何为动态 URL 列表创建 Locust 任务? [英] How to create a Locust task for a dynamic list of URLs?
本文介绍了如何为动态 URL 列表创建 Locust 任务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试基于 OpenAPI JSON 获取我的 API 端点的所有时间信息,因此我想在 setup
方法中执行以下操作:
I'm trying to get timing information for all my API endpoints based on the OpenAPI JSON, so I would like to do something like this in the setup
method:
for api_path in self.client.get('/api/doc/?format=openapi').json()['paths'].keys():
self.get_[api_path] = [@task decorated method which retrieves the API path]
或者有其他方法可以在运行时生成任务吗?
Or is there another way to generate tasks at runtime?
推荐答案
在 API 文档:
def setup(self) -> None:
for api_path in self.client.get('/api/doc/?format=openapi').json()['paths'].keys():
self.schedule_task(self.api_task, args=[api_path])
def api_task(self, path: str) -> None:
response = self.client.get("/api{}?limit=1000".format(path))
assert response.status_code == HTTPStatus.OK, response.content.decode()
这篇关于如何为动态 URL 列表创建 Locust 任务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文