首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >减少Gatling中的用户

减少Gatling中的用户
EN

Stack Overflow用户
提问于 2021-01-28 01:20:44
回答 2查看 85关注 0票数 0
代码语言:javascript
运行
复制
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个用户注销。我该如何实现这一点?

EN

回答 2

Stack Overflow用户

发布于 2021-01-28 04:19:58

这不是Gatling的工作方式。场景是一个完整的旅程。您需要的是一个单一的场景,即虚拟用户首先登录,然后循环执行一些操作,然后注销。

我建议你看看documentation和/或Gatling Academy

票数 0
EN

Stack Overflow用户

发布于 2021-02-08 00:24:09

如果我没记错的话,您需要像这样运行一个模拟:

代码语言:javascript
运行
复制
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)

在任何情况下,请考虑对需求进行修订,因为性能测试通常不是以这种方式执行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65924149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档