如何在加特林中正确关联SAML标头响应

时间:2019-02-12 08:41:46

标签: saml correlation gatling

我正在寻找一个自动化的性能测试,该性能测试包含SAML身份验证的登录名。

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

现在,我遇到了脚本无法从响应标头获取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))

我希望这样做可以完成并从标头中提取SAMLResponse。 但是它返回的只是以下错误:

request_6:建立请求失败:未定义名为“ saml_response”的属性。

我要关联的SAML响应位于标头的form-data部分中。

如果有人可以帮助我弄清楚如何捕获此标头值,将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

当我添加代码提取行时:

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

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