如何解决减少加特林的用户
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 将循环登录、流量、更改地址和流量 2 2 分钟,20 个用户。 scn1 是注销方案,我希望相同(活动)20 个用户注销。我如何实现这一目标?
解决方法
这不是加特林的工作方式。一个场景就是一个完整的旅程。 您想要的是一个单一场景,您的虚拟用户首先登录,然后循环执行某些操作,然后退出。
我建议您查看 documentation 和或 Gatling Academy。
,如果我没记错的话,你需要像这样运行一个模拟:
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)
无论如何,请考虑对需求进行修订,因为性能测试通常不会以这种方式进行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。