我正在寻找一个自动化的性能测试,该性能测试包含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部分中。
如果有人可以帮助我弄清楚如何捕获此标头值,将不胜感激。
答案 0 :(得分:0)
我发现我在错误的请求(POST)中寻找SAML响应 代替预期的请求(GET)
当我添加代码提取行时:
.check(headerRegex("SAMLResponse", "SAMLResponse=(.*)").saveAs("saml_response"))
对于正确的响应(GET请求),问题已解决。