【问题标题】:Access session variable from another scenario从另一个场景访问会话变量
【发布时间】:2020-12-17 11:39:02
【问题描述】:

我陷入了这种情况。比如我有3个场景A、B、C。scn A会为B和C生成一个需要的值。所以scn B和C会并行执行,但是在scn A完成之后。

我正在使用 andThen() 函数,它是在 Gatling 3.4 中引入的,但我似乎无法从 B 和 C 访问 scn A 的会话变量。

setUp(
A.inject(rampUsers(numReporters) during userCountRampUpTime)
  .andThen(
    B.inject(rampUsers(numBrowsers) during userCountRampUpTime),
    C.inject(rampUsers(numSearchers) during userCountRampUpTime)
  )

) .protocols(httpProtocol) .断言( forAll.successfulRequests.percent.gt(95), forAll.responseTime.max.lt(respTime) )

【问题讨论】:

    标签: gatling scala-gatling


    【解决方案1】:

    会话是与给定虚拟用户关联的内存空间。场景执行不同的虚拟用户集。你的实现是不可能的。

    然后,您已经描述了您的实际问题,只是您的实施是暂定的。

    如果您尝试在场景之间共享数据,请使用 ConcurrentHashmap 之类的东西。

    【讨论】:

    • 感谢您提供此信息,您可能是正确的。但是在这种情况下, CocurrentHashmap 对我没有帮助。所以我可能会尝试另一个框架,比如 K6
    • 更换工具帮不了你。你的问题是你不清楚你想要达到的目标和原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    相关资源
    最近更新 更多