当我有多个用户类时,如何控制用户分布?
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)
.
对单个任务而不是用户进行加权
在我的 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)
.