Python 蝗虫动态获取参数

Python 蝗虫动态获取参数,python,locust,Python,Locust,如果我想从列表中随机选择ID,这是好方法还是有其他更好的蝗虫原生方法?没有更好的蝗虫原生方法,您的代码看起来非常合理 如果您的列表开始变长,并且您可以按顺序从列表中选择,您可以查看来自蝗虫插件的CSVReader:您还可以将所有ID存储在txt文件中,然后从该文件中读取ID。如果您的ID列表很长,则会有所帮助 from locust import HttpLocust, TaskSet, task import random ids = [101, 102, 103, 104, 105, 10

如果我想从列表中随机选择ID,这是好方法还是有其他更好的蝗虫原生方法?

没有更好的蝗虫原生方法,您的代码看起来非常合理


如果您的列表开始变长,并且您可以按顺序从列表中选择,您可以查看来自蝗虫插件的CSVReader:

您还可以将所有ID存储在txt文件中,然后从该文件中读取ID。如果您的ID列表很长,则会有所帮助

from locust import HttpLocust, TaskSet, task
import random

ids = [101, 102, 103, 104, 105, 106, 107, 108, 109, 110]


class TestAPITaskSet(TaskSet):

    @task(1)
    def test_get_id(self):
        id = random.choice(ids)
        self.client.get("/test-api/id/" + str(id), name="/id/[id]")


class TestAPILocust(HttpLocust):
    task_set = TestAPITaskSet
    min_wait = 0
    max_wait = 1000

看起来您是从列表中选择并将其放置在resu id中,但是在您的请求中使用整个id列表-str(id)而不是str(resu id)。这是无意的吗?@cyberwiz i修复了打字错误
    IDList = []
    cwd = os.getcwd()
    fullfilepath = '%s/IDs.txt'%(cwd)
    with open(fullfilepath, 'r') as f:
           IDList = [line.strip() for line in f]


    ```