我有下面的场景要对服务进行加载测试,而且它似乎不像预期的那样工作。我的方案如下。
在15 minutes duration
rampUsers(100)进行holdFor(10 minutes)rampUsers(200)超过15 minutes durationholdFor(10 minutes)15 minutes duration上的rampUsers(200)
我正在尝试使用throttle选项,但它似乎不像预期的那样工作,这里是我迄今为止尝试过的代码片段组合。
//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)
)在这种情况下,有谁能帮上忙吗?我想要一个这样的图表

发布于 2020-03-16 01:21:43
要按照您在注释中所述的目标注入速率,您需要如下所示
scn.inject(
rampUsersPerSec(0) to (300) during DURATION,
constantUsersPerSec(300) during CONSTANT_DURATION,
rampUsersPerSec(300) to (600) during DURATION,
constantUsersPerSec(600) during CONSTANT_DURATION,
...
)https://stackoverflow.com/questions/60627789
复制相似问题