Hi,
So, you're not returning the new session containing "myCookieValue" (as returned by .set) but the original one.
Also, once you're more familiar with Scala, try not to use null.
Here's a version with Option:
.exec(session => {
import io.gatling.http.cookie._
import java.net.URI
val newSession = (session("gatling.http.cookies").asOption[CookieJar].flatMap { cookieJar =>
val cookie = cookieJar.get(URI.create("<domain>")).find(_.getName == "<cookieName>")
cookie.map(session.set("myCookieValue", _))
}).getOrElse(session)
newSession
})
and one with Validation (better):
.exec(session => {
import io.gatling.http.cookie._
import java.net.URI
session("gatling.http.cookies").validate[CookieJar].map{cookieJar =>
val cookie = cookieJar.get(URI.create("<domain>")).find(_.getName == "<cookieName>")
cookie.map(session.set("myCookieValue", _)).getOrElse(session)
}
})
Cheers,
Stéphane