performance-testing - 如何运行蝗虫任务n次
问题描述
想要在每个顺序任务集中运行嵌套的 Locust 任务 n 次迭代。我为 Locust 1.x 版本找到的唯一方法是在任务中增加任务:
class TaskA(SequentialTaskSet):
...
class TaskB(SequentialTaskSet):
n = 5
tasks = [TaskA for _ in range(n)]
运行 TaskA n 次更好更正确的方法是什么?下面的选项 1 和 2 在 1.3.1 中不起作用:
1:
class TaskB(SequentialTaskSet):
for _ in range(n):
tasks = [TaskA]
2:
class TaskB(TaskSet):
for _ in range(n):
tasks = {TaskA: n}
解决方案
通常的答案是
如何使用 SequentialTaskSet 执行 X?
是
不要使用 SequentialTaskSet,只需使用 Python!
你能用常规的 for 循环和函数来实现同样的事情吗?
tasks = [TaskA for _ in range(n)]
看起来还可以,除非它没有做你想做的事?
推荐阅读
- java - GET请求春季启动中未显示外键
- python - 无法运行 IDLE:没有名为“_tkinter”的模块
- r - 为什么 Roxygen 能识别一些函数和 S3Methods 并重命名 NAMESPACE 中的一些函数?
- c++ - C ++:重新定义“类名”
- python - 在 Python 中使用条件定义函数
- flutter - 图像不加载 - 颤振
- django - 带有 MaterializeCSS 的 Django Crispy 表单
- jekyll - 在 div 标签中包装 for 循环会导致 css 无法在 jekyll 博客中加载
- php - count():参数必须是数组或对象,在php中实现Countable错误
- sql - 如何将具有相关子查询的 IN 子句转换为使用 WITH 语句?