在特定时间段内使用固定数量的用户进行加特林模拟
Gatling simulation with fixed number of users for specific period of time
我已经设置了我的加特林机场景,现在我想配置一个在特定时间段内具有固定用户数量的模拟 - 用户数量最初应该逐渐增加到特定值,然后通过添加新的作为用户完成时需要。
我特别不想使用 constantUsersPerSec
(以恒定速率注入用户),而是像 .throttle(reachUsers(100) in rampUpTime, holdFor(10 minute))
这样的东西,它应该在需要时注入用户。
如果它仍然相关:Gatling 几乎支持 throttle
方法,正如您概述的那样。您可以使用以下构建块(取自 docs):
reachRps(target) in (duration)
: target a throughput with a ramp over a given duration.
jumpToRps(target)
: jump immediately to a given targeted throughput.
holdFor(duration)
: hold the current throughput for a given duration.
因此,您的用例的修改示例可能如下所示:
setUp(scn.inject(constantUsersPerSec(100) during(10 minutes))).throttle(
reachRps(100) in (1 minute),
holdFor(9 minute)
)
我已经设置了我的加特林机场景,现在我想配置一个在特定时间段内具有固定用户数量的模拟 - 用户数量最初应该逐渐增加到特定值,然后通过添加新的作为用户完成时需要。
我特别不想使用 constantUsersPerSec
(以恒定速率注入用户),而是像 .throttle(reachUsers(100) in rampUpTime, holdFor(10 minute))
这样的东西,它应该在需要时注入用户。
如果它仍然相关:Gatling 几乎支持 throttle
方法,正如您概述的那样。您可以使用以下构建块(取自 docs):
reachRps(target) in (duration)
: target a throughput with a ramp over a given duration.
jumpToRps(target)
: jump immediately to a given targeted throughput.
holdFor(duration)
: hold the current throughput for a given duration.
因此,您的用例的修改示例可能如下所示:
setUp(scn.inject(constantUsersPerSec(100) during(10 minutes))).throttle(
reachRps(100) in (1 minute),
holdFor(9 minute)
)