首页 > 解决方案 > 如何运行蝗虫任务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}

标签: performance-testinglocust

解决方案


通常的答案是

如何使用 SequentialTask​​Set 执行 X?

不要使用 SequentialTask​​Set,只需使用 Python!

你能用常规的 for 循环和函数来实现同样的事情吗?

tasks = [TaskA for _ in range(n)]看起来还可以,除非它没有做你想做的事?


推荐阅读