Python 蝗虫动态获取参数
如果我想从列表中随机选择ID,这是好方法还是有其他更好的蝗虫原生方法?没有更好的蝗虫原生方法,您的代码看起来非常合理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
如果您的列表开始变长,并且您可以按顺序从列表中选择,您可以查看来自蝗虫插件的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]
```