我录制了一个脚本来登录网站并进行导航。当它从Feeder登录到用户时,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)
我考虑过的一件事是在场景级别放置.forever()
,然后在设置菜单中放置.MaxDuration
。这样可以确保我的脚本不断循环,对吧?
但是为什么我的脚本会跳过CSV中的用户?