Wie übergebe ich in Gatling eine Sitzungsvariable von einem Objekt an ein anderes?

Ich extrahiere die Sitzungsvariable in ObjectA und möchte sie an ObjectB übergeben. Was ist der beste Weg, um dies zu erreichen?

object ObjectA {
  val foo = exec(jsfPost("Request1", "/something.xhtml")
        .formParam("SUBMIT", "1")
        .check(regex("""Count:([^:]*),""").saveAs("Count"))
        )
       .pause(1)
       .exec { session =>  
          val Count = session("Count").as[String].toInt
          val GroupName = SomeCustomFunc(Count)
        }
        .exec(ObjectB.bar)
}

object ObjectB{      
  val bar = group(GroupName){
      myChain
  }
}

Pretty sicher, ich werde mich dumm fühlen, nachdem ich die Antwort gesehen habe, aber bis jetzt hat es nicht geklappt.

Antwort: Wie Stephane vorgeschlagen hat, hat die Sitzung bestens funktioniert:

object ObjectA {
  val foo = exec(jsfPost("Request1", "/something.xhtml")
        .formParam("SUBMIT", "1")
        .check(regex("""Count:([^:]*),""").saveAs("Count"))
        )
       .pause(1)
       .exec(session => session.set("GroupName", SomeCustomFunc(session("Count").as[String].toInt)))
       .exec(ObjectB.bar)
}

object ObjectB{      
  val bar = group("${GroupName}"){
      myChain
  }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage