如何在Gatling Java中执行随机切换



是否可以像在Scala中那样,执行随机切换来分散请求之间的负载?我找不到任何关于如何在Java中做到这一点的资源。

示例代码:

public static final ChainBuilder teacherCreateAssignmentsSetup = group("teacherCreatesAssignmentsSetup").on(
exec(sessionSetSessionVariable)
.exec(session -> session.set("teacherRefId", getUniqueIdFromTokenSub(session)))
.exec(createEdCtsAssignment)
.exec(session -> {
log.info("assignment is :" + session.getString("studentsAssignment"));
return session;
})
.randomSwitch(
50.0 -> exec(nextRequest),
50.0 -> exec(anotherRequest)
)
);

您需要创建WithWeight数组。

.randomSwitch().on(
new Choice.WithWeight(50.0, exec(nextRequest)),
new Choice.WithWeight(50.0, exec(anotherRequest))
)

最新更新