【问题标题】:How to run Locust task n times如何运行蝗虫任务n次
【发布时间】:2020-12-03 19:11:46
【问题描述】:

想要在每个顺序任务集中运行嵌套的 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-testing locust


    【解决方案1】:

    通常的答案

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

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

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

    tasks = [TaskA for _ in range(n)] 似乎还可以,除非它没有按照您的意愿行事?

    【讨论】:

    • 它工作正常,唯一的问题是如果“n”是一个很大的数字,可能会使用额外的内存。
    • 也许 for 循环(在任务内部,根本不使用 SequentialTask​​Set)那么更合适?
    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多