我设置了Gatling场景,现在我想在特定时间段内配置具有固定数量用户的模拟 - 用户数量应该首先逐渐增加到特定值,然后通过添加新的按需保留用户完成。
我特别不想使用constantUsersPerSec
(以固定的速率注入用户),但.throttle(reachUsers(100) in rampUpTime, holdFor(10 minute))
之类的东西应该在需要时注入用户。
答案 0 :(得分:5)
如果它仍然相关:Gatling支持throttle
方法,就像你概述的那样。您可以使用以下构建基块(取自docs):
reachRps(target) in (duration)
:在给定的持续时间内定位具有斜坡的吞吐量。
jumpToRps(target)
:立即跳转到指定的目标吞吐量。
holdFor(duration)
:保持给定持续时间的当前吞吐量。
因此,您的用例的修改示例可能如下所示:
setUp(scn.inject(constantUsersPerSec(100) during(10 minutes))).throttle(
reachRps(100) in (1 minute),
holdFor(9 minute)
)