Я вроде новичок в гатлинг, и я хотел бы получить значение из печенья. Я пробовал много способов сделать это, но я мог бы что-то неправильно понять.

Сначала я делаю запрос на почту моему API AUTH, которые создают печенье, которое я хочу.

Тогда я попробовал:

   .exec {
      session => println(session)
      println(session.attributes)

      // return a Some object whose value is of type CookieJar (with apparently private access)
      println(session.attributes.get("gatling.http.cookies"))

      /*
      // Doesn't compile due to CookieJar being private
      val value: CookieJar = session.attributes.get("gatling.http.cookies") match {
        case None => None
        case Some(cj: CookieJar) => cj
      }
      print(value)
      */

      // return a GetCookieBuilder which doesn't seem really useful
      println(getCookieValue(CookieKey("COOKIE_NAME")))

      session
    }

У вас есть идеи об этом?

0
T25 2 Июн 2021 в 16:07

1 ответ

Лучший ответ

getCookieValue - это компонент DSL, а не метод, который вы можете позвонить в свои собственные функции.

Он используется в качестве шага сценария для извлечения значения cookie от внутреннего cookiejar и скопируйте его на сеанс в качестве выделенного атрибута.

exec(getCookieValue(CookieKey("COOKIE_NAME")))
.exec { session =>
  println(session("COOKIE_NAME").as[String])
  session
}
2
Stéphane LANDELLE 2 Июн 2021 в 14:18