如何在 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 请求),问题已解决。
我希望自动执行包含 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 请求),问题已解决。