代码之家  ›  专栏  ›  技术社区  ›  Ceesiebird

如何正确关联Gatling中的SAML头响应

  •  0
  • Ceesiebird  · 技术社区  · 6 年前

    我正在寻找自动化的性能测试包含SAML认证登录。

    现在我遇到这样一个问题:我的脚本无法从响应头获取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))
    

    我希望这能起到作用,从头球得到同样的回应。 但它只返回以下错误:

    我试图关联的SAML响应位于头的formdata部分。

    如果有人能帮我弄清楚如何捕获这个头文件的值,我将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ceesiebird    6 年前

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

    当我添加提取代码行时:

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

    对于正确的响应(GET请求),问题得到了解决。