python - 蝗虫中的动态GET参数
问题描述
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
如果我想从列表中随机选择 id,这是好还是有其他更好的蝗虫原生方法?
解决方案
没有更好的 locust-native 方法,你的代码看起来很合理!
如果您的列表开始变得很长并且您可以从列表中按顺序选择,您可以从 locust-plugins 中查看 CSVReader:https ://github.com/SvenskaSpel/locust-plugins/blob/master/示例/csvreader.py
推荐阅读
- r - 在R bookdown中折叠一般文本
- reactjs - 道具更改后再次反应调用API?
- c# - .net Core 将 csproj 文件解析为对象
- postgresql - 在 postgres 中生成从 0001 到某些东西的系列
- jquery - JQuery numbered ids
- microsoft-graph-api - graph.windows 和 graph.Microsoft 有什么区别
- php - php 二维数组根据key的值进行排序分组
- node.js - 在同一个 Azure Web 应用中部署 Angular 6 应用和 Web API
- css - 我需要与 powerpoint 365 中相同的 CSS 反弹效果
- angularjs - AngularJS Spring Social Facebook CORS 问题