Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为动态URL列表创建蝗虫任务?_Python_Python 3.x_Python 3.6_Locust - Fatal编程技术网

Python 如何为动态URL列表创建蝗虫任务?

Python 如何为动态URL列表创建蝗虫任务?,python,python-3.x,python-3.6,locust,Python,Python 3.x,Python 3.6,Locust,我正在尝试获取所有基于OpenAPI JSON的API端点的计时信息,因此我想在设置方法中执行类似操作: 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] 或者有其他方法在运行时生成任务吗?在以下位置找到: 这在蝗虫1.

我正在尝试获取所有基于OpenAPI JSON的API端点的计时信息,因此我想在
设置
方法中执行类似操作:

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]
或者有其他方法在运行时生成任务吗?

在以下位置找到:


这在蝗虫1.0中已被弃用,但文档尚未更新。
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()