如何在 Jmeter 中正确捕获 SAMLRequest

How do I correctly capture a SAMLRequest in Jmeter

我想做什么:

我正在尝试为经过 SAML 身份验证的应用程序设置负载测试。

到目前为止我做了什么:

我已经在 J​​Meter 中捕获了我的 http 流量并设置了一个场景。

我已经阅读了 SAML 的工作原理并尝试找出我做错的地方。 但据我所知,我的期望是可行的。

我运行进入的是:

我在 SAMLRequest/SAMLResponse 值的相关性方面遇到了一些问题。

我的预期结果与实际结果:

我希望从登录 SP(使用 SAML 的应用程序)时收到的响应中提取 SAMLRequest 和 RelayState 参数的值

  1. 我使用用户名 + 密码登录,然后期望我在 Chrome 开发工具中得到的响应包含 SAMLRequest 和 RelayState

  2. 然后我希望提取 SAMLRequest 的值并在下一个 POST 中使用它来获得 SAMLResponse,我希望提取它以便对其余部分进行身份验证场景。

  3. 但是我误解了某些东西或者我在某处忽略了一个值,因为我似乎无法找到从哪里捕获 SAMLRequest 以便能够在第一个 SAML post 中重用它获取 SAMLResponse。

我只在记录步骤的 POST 中看到 SAMLRequest 和 RelayState,但为了重新使用这个场景,我需要关联这些值,但不知道从哪里获取它们在此之前的回复中似乎没有出现POST(至少我看不到)

我从哪里提取 SAMLRequest 的值以及如何提取?

正如 Amol 上面指出的那样,我发现问题出在 Chrome 浏览器中的响应日志记录或缺少响应日志记录。

我已切换到 FireFox,并且能够查看我正在寻找的预期响应。 而在 Chrome 中,根据开发工具,这些响应是空的。

问题已通过在 JMeter 中关联您通常期望的值得到解决,现在我知道在哪里可以找到它们。

谢谢阿莫尔!