val scn = scenario("CoreScenarios")
.during(2 minutes){
exec(Login.login, Flow.flow, ChangeAddress.changeaddress, Wrapup.wrapup, Flow2.flow2)
}
val scn1 = scenario("Logout").exec(Logout.logout)
setUp(
scn.inject(rampUsers(20) during (1 minutes)).protocols(httpProtocol)
.andThen(
**scn1.inject(atOnceUsers(1))**.protocols(httpProtocol))
)
scn将循环登录、流程、更改地址和flow2 2分钟,20个用户。scn1是注销场景,我希望相同的(活动) 20个用户注销。我该如何实现这一点?
发布于 2021-01-28 04:19:58
这不是Gatling的工作方式。场景是一个完整的旅程。您需要的是一个单一的场景,即虚拟用户首先登录,然后循环执行一些操作,然后注销。
我建议你看看documentation和/或Gatling Academy。
发布于 2021-02-08 00:24:09
如果我没记错的话,您需要像这样运行一个模拟:
val loginScn = scenario("Login").exec(Login.login)
val coreScn = scenario("Core")
.exec(Flow.flow)
.exec(ChangeAddress.changeaddress)
.exec(Wrapup.wrapup)
.exec(Flow2.flow2)
val logoutScn = scenario("Logout").exec(Logout.logout)
setUp(loginScn.inject(rampUsers(20) during (1.minutes))
.andThen(coreScn.inject(constantConcurrentUsers(20).during(1.minutes)))
.andThen(logoutScn.inject(atOnceUsers(20)))).protocols(httpProtocol)
在任何情况下,请考虑对需求进行修订,因为性能测试通常不是以这种方式执行的。
https://stackoverflow.com/questions/65924149
复制相似问题