如何在 Gatling 中正确关联 SAML header 响应

How do I correctly correlate a SAML header response in Gatling

我希望自动执行包含 SAML 身份验证登录的性能测试。

我为这项工作选择的工具是 Gatling,但我对这个工具还很陌生。

现在我 运行 遇到了我的脚本无法从响应 header 中获取 SAML 响应的问题。

    .exec(http("request_6")
        .post("/isam/sps/AD_Europe_SAM_SP/saml20/login")
        .headers(headers_6)
        .check(headerRegex("SAMLResponse", "SAMLResponse=(.*)").saveAs("saml_response"))
        .formParam("RelayState", "uuide0a0e23c-0168-1aea-bfd3-b405d391f0ea")
        .formParam("SAMLResponse", Seq("""${saml_response}""").mkString))

我希望这能完成工作并从 header 获取 SAMLResponse。 但它 returns 是以下错误:

request_6:构建请求失败:未定义名为 'saml_response' 的属性。

我尝试关联的 SAML 响应位于 header 的 form-data 部分。

如果有人能帮我弄清楚如何捕获这个 header 值,那将不胜感激。

我发现我在错误的请求中寻找 SAML 响应 (POST) 而不是预期的请求 (GET)

当我添加提取代码行时:

.check(headerRegex("SAMLResponse", "SAMLResponse=(.*)").saveAs("saml_response"))

为了正确响应(GET 请求),问题已解决。