如何为 Gatling 场景设置 cookie

How to set a cookie for a Gatling scenario

我有以下代码。问题是没有为随后的请求设置 cookie。

我想设置一个 cookie 供所有后续请求(包括 ajaxRequests)使用。

val get = scenario("Page")
  .feed(myfeed)
  .group("Home Page") {
    exec(session => setSessionVariables(session))
      .exec(addCookie(Cookie("mycookie", "true").withDomain(baseurl)))
      .exec(http("Home Page")
        .get(pageUrl)
        .resources(
          ajaxRequest01,
          ajaxRequest02
        ))
  }

我最好的猜测是这里的问题是您正在使用的 baseUrl 包含协议 - 例如https://www.google.com/ 等等

根据我对此功能的实验,这行不通,cookie 只需要传递域 - 例如www.google.com 或只是 .google.com 如果您希望它跨子域应用。