首页 > 解决方案 > Gatling feeder - Feeder 似乎正在跳过 CSV 中的用户

问题描述

我录制了一个脚本来登录网站并进行导航。当它从馈送器登录用户时,1)它倾向于登录一个用户而不是其他用户,2)它似乎跳过了 CSV 中的用户。

此外,它似乎在用户完成脚本之前完成了模拟。

如何确保我在 setUp 中指定的所有用户都完成了脚本?

setUp(
    please.inject(
    nothingFor(4 seconds),
    atOnceUsers(10),
    nothingFor(2 seconds),
    rampUsers(200) over (25 seconds),
    nothingFor(2 seconds),
    rampUsers(400) over (30 seconds),
    nothingFor(5 seconds),
    rampUsers(1500) over (150 seconds),
).protocols(httpProtocol).throttle(
    reachRps(1300) in (120 seconds),
    holdFor(1 minute),
    jumpToRps(700),
    holdFor(2 hours)
)

)

rampUsers目前而言,这只是注入虚拟用户吗?

另外,这就是我使用喂食器的方式。

val TestUsersCSV = csv("TestUsers.csv").circular
val please = scenario("FinalRecord").feed(TestUsersCSV).exec(login, chain_0)

我考虑过的一件事是将 a.forever()放在场景级别,然后.MaxDuration放在设置中。这将确保我的脚本将继续循环,对吗?

但为什么我的脚本会跳过 CSV 中的用户?

标签: scalaperformance-testingload-testinggatling

解决方案


推荐阅读