package loadtest
import io.gatling.core.session._import io.gatling.http.cookie.CookieSupport
object TakeCookieFromJar {
val baseUrl = "http://example.com"
def apply(name: String, session: Session): String = { CookieSupport.getStoredCookies(session, baseUrl).find(_.getName == name) match { case Some(cookie) => cookie.getValue case _ => throw new Exception(s"""Cookie "$name" not found!""") } }}
// usageexec(session => session.set("my_cookie_value", TakeCookieFromJar("cookieName", session)))
exec(session => { println(TakeCookieFromJar("cookieName", session)) session})
package testPackage
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import io.gatling.http.cookie.CookieSupport
object TakeCookieFromJar {
val baseUrl = "http://example.com"
def apply(name: String, session: Session): String = {
CookieSupport.getStoredCookies(session, baseUrl).find(_.getName == name) match {
case Some(cookie) => cookie.getValue
case _ => throw new Exception(s"""Cookie "$name" not found!""")
}
}
}
// usage
exec(session => {session.set("my_cookie_value", TakeCookieFromJar("cookieName", session))})
13:59:02.642 [main][ERROR][ZincCompiler.scala:140] i.g.c.ZincCompiler$ - exec(session => {session.set("my_cookie_value", TakeCookieFromJar("cookieName", session))}) 13:59:02.643 [main][ERROR][ZincCompiler.scala:140] i.g.c.ZincCompiler$ - ^