如何在Jmeter中正确捕获SAMLRequest

如何在Jmeter中正确捕获SAMLRequest,jmeter,saml,Jmeter,Saml,我想做什么: 我正在尝试为SAML认证的应用程序设置负载测试 到目前为止我所做的: 我已经在JMeter中捕获了http流量,并设置了一个场景 我已经阅读了SAML的工作原理,并试图找出我做错的地方。 但在我看来,我的期望是可行的 我遇到了什么: 我在SAMLRequest/SAMLResponse值的相关性方面遇到了一些问题 我的预期结果与实际结果: 我希望从登录SP(使用SAML的应用程序)时得到的响应中提取SAMLRequest和RelayState参数的值 我使用用户名+密码登录,然后期

我想做什么:

我正在尝试为SAML认证的应用程序设置负载测试

到目前为止我所做的:

我已经在JMeter中捕获了http流量,并设置了一个场景

我已经阅读了SAML的工作原理,并试图找出我做错的地方。 但在我看来,我的期望是可行的

我遇到了什么:

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

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

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

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

  • 然后,我希望提取SAMLRequest的值,并在下一篇文章中使用它来获取SAMLResponse,然后我希望提取它,以便在场景的其余部分对自己进行身份验证

  • 但是我误解了一些东西,或者我忽略了某个地方的一个值,因为我似乎找不到从哪里捕获SAMLRequest,以便能够在第一篇SAML文章中重用它以获得SAMLResponse

  • 我只在记录步骤的帖子中看到SAMLRequest和RelayState,但为了重新使用此场景,我需要关联这些值,但不知道从何处获取它们,因为它们似乎没有出现在帖子之前的响应中(至少我看不到)


    从何处提取SAMLRequest的值以及如何提取?

    就像上面提到的Amol一样,我发现问题在于Chrome浏览器中是否存在响应日志记录

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

    这个问题是通过关联JMeter中通常期望的值来解决的,现在我知道在哪里可以找到它们了


    谢谢你,阿莫尔

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

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

    这个问题是通过关联JMeter中通常期望的值来解决的,现在我知道在哪里可以找到它们了


    谢谢你,阿莫尔

    在进行POST登录调用之前,您应该实际获得
    SAMLRequest
    值。我的建议是不要用chrome开发工具捕获流量。除了chrome之外,还有一些插件可以试用。这是您在进行POST登录调用之前实际应该获得的
    SAMLRequest
    值的链接。我的建议是不要用chrome开发工具捕获流量。除了chrome之外,还有一些插件可以试用。这里是链接