当我有多个用户类时,如何控制用户分布?

How to control user distribution when I have multiple user classes?

在我的 Locust 文件中,我有多个用户 类 如下所示,当我 运行 自动测试 Locust 拆分负载时,但我想 运行 Simple1 的 80%负载和 Simple2 剩余 20% 负载。

我怎样才能实现这种行为?

对于用户 类 是否有类似任务权重之类的方法?

class Simple1(HttpUser):
    host = "http://localhost:8080"
    tasks = [Simple1Taskset]


class Simple2(HttpUser):
    host = "http://localhost:8080"
    tasks = [Simple2Taskset]

您可能想要使用 weights。您可以在 Simple1 中放置权重属性 weight = 8,在 Simple2 中放置 weight = 2。或者,如果您在函数上使用 @task 装饰器,您可以通过 @task(8)@task(2).

对单个任务而不是用户进行加权