【发布时间】:2020-03-11 00:43:29
【问题描述】:
我有以下场景要对服务进行负载测试,但它似乎没有按预期工作。我的场景如下。
- 在
15 minutes duration上使用rampUsers(100)进行测试 - 让用户等待大约 10 分钟
holdFor(10 minutes) - 然后又是
rampUsers(200)15 minutes duration - 让用户等待大约 10 分钟
holdFor(10 minutes) - 然后再次
rampUsers(200)超过15 minutes duration
我正在尝试为此使用throttle 选项,但它似乎没有按预期工作
这是我迄今为止尝试过的代码 sn-ps 组合
//NUM_USERS = 300
//DURATION = 15 minutes
//CONSTANT_DURATION = 5 minutes
// Tried with different combinations of NUM_USERS and DURATION but not helpful
scn.inject(
rampUsers(NUM_USERS*1) during DURATION,
constantUsersPerSec(1) during CONSTANT_DURATION,
rampUsers(NUM_USERS*2) during DURATION,
constantUsersPerSec(2) during CONSTANT_DURATION,
rampUsers(NUM_USERS*3) during DURATION,
constantUsersPerSec(3) during CONSTANT_DURATION
)
scn.inject(
rampUsers(NUM_USERS) during DURATION
).throttle(
reachRps(NUM_USERS/4) in (CONSTANT_DURATION),
holdFor(CONSTANT_DURATION),
jumpToRps(NUM_USERS/3),
holdFor(CONSTANT_DURATION),
jumpToRps(NUM_USERS/2),
holdFor(CONSTANT_DURATION)
)
scn.inject(
rampUsers(NUM_USERS) during DURATION
).throttle(
holdFor(CONSTANT_DURATION),
reachRps(NUM_USERS+NUM_USERS) in (DURATION+DURATION),
holdFor(CONSTANT_DURATION)
)
【问题讨论】:
-
您的图表以每秒请求数为单位,但您的初始描述似乎与用户有关 - 您在追求什么?
-
图表只是为了便于理解..与用例无关..您可以忽略标签
-
所以你想定位并发用户?您的脚本没有反映这一点
-
我想保留用户而不是并发用户场景..想要达到一定级别的用户并保持该级别一段时间..
标签: performance-testing load-testing gatling scala-gatling