Jmeter负载测试SAML请求

Jmeter负载测试SAML请求,jmeter,saml,Jmeter,Saml,我正在尝试使用JMeter对使用SAML进行SSO的web应用程序进行负载测试。我们的服务器向另一台服务器发送SAML请求。在JMeter中,如何动态创建这些请求并为许多用户参数化这些请求 提前谢谢。如果你知道解决办法,请尽快告诉我 在查看结果树中,我看到以下请求: /app/login under this there are three requests https://xyz.org/app/start/login https://abc.com/saml/SamlSsoSer

我正在尝试使用JMeter对使用SAML进行SSO的web应用程序进行负载测试。我们的服务器向另一台服务器发送SAML请求。在JMeter中,如何动态创建这些请求并为许多用户参数化这些请求

提前谢谢。如果你知道解决办法,请尽快告诉我

在查看结果树中,我看到以下请求:

/app/login
under this there are three requests
   https://xyz.org/app/start/login
   https://abc.com/saml/SamlSsoService?SAMLRequest=eJxlj8FuwjAQRM%2F5i8j3xAlItLIIiLaqikQrBKGH3hxnSQzJ2vU6UT%2B%2FFrQSao87uzP7Zr786rt4%0D%0ABEfaYMHyNGMxoDK1xqZgh%2FI5uWfLxZxk31mxGnyLO%2FgcgHwcBSOSuGwKNjgURpImgbIHEl6J%2Fep1%0D%0AIyZpJqwz3ijTsWj9VDAwra2atmrPnamk7JU5nQzKxlZHiVA3qM7HDk6KxdH7L1ZICWaiAdZIXqIP%0D%0AUpZnST5JsmmZz8RkJrK7DxZtf149aLw2%2BMOV3nJV1yMSL2W5TXZQawfKX0JGXYN7C46CoVVpSOyg%0D%0AgcpIV4ehZ9GKCJwPcI8GaejB7cGNWsFhtylY670lwXkN4%2FSf3biGkx9qQM%2BltTy00Ua1QZPOcyLD%0D%0AA4hnfPENC8GO7w%3D%3D%0D%0A&RelayState=abc%3Astart&appId=250
   https://def.com/account/login.jsp?destinationpage=start&applicationId=2
第二个URL是重定向URL。我想捕获系统发送的内容并告诉JMeter发送它

 SAMLRequest=eJxlj8FuwjAQRM%2F5i8j3xAlItLIIiLaqikQrBKGH3hxnSQzJ2vU6UT%2B%2FFrQSao87uzP7Zr786rt4%0D%0ABEfaYMHyNGMxoDK1xqZgh%2FI5uWfLxZxk31mxGnyLO%2FgcgHwcBSOSuGwKNjgURpImgbIHEl6J%2Fep1%0D%0AIyZpJqwz3ijTsWj9VDAwra2atmrPnamk7JU5nQzKxlZHiVA3qM7HDk6KxdH7L1ZICWaiAdZIXqIP%0D%0AUpZnST5JsmmZz8RkJrK7DxZtf149aLw2%2BMOV3nJV1yMSL2W5TXZQawfKX0JGXYN7C46CoVVpSOyg%0D%0AgcpIV4ehZ9GKCJwPcI8GaejB7cGNWsFhtylY670lwXkN4%2FSf3biGkx9qQM%2BltTy00Ua1QZPOcyLD%0D%0AA4hnfPENC8GO7w%3D%3D%0D%0A&RelayState=abc%3Astart&appId=250
你能告诉我用什么正则表达式来获取这个值吗?另外,如果有三个不同的URL,jmeter如何知道捕获哪一个

感谢您的帮助

更新

看起来/start/login可能正在生成传递给/saml/SamlSsoService的令牌

我会尝试下面的结构。注意,每个页面都需要一个HTTP请求。您可能需要手动添加这些

ThreadGroup
- CSV Data Set Config 
- POST /app/start/login
- - Post Processor: Regular Expression
- POST /saml/SamlSsoService?{samlToken}
- POST /account/login.jsp
CSV数据集配置指向每个用户/密码的CSV文件。这允许多个用户

SAML令牌请求将用户名/密码作为变量,其值由CSV文件确定

正则表达式提取有效的SAML标记并将其存储到变量中。正则表达式应应用于URL,如下所示:

SAMLRequest=(.+?)
SamlSsoService和login.jsp请求将“SAML TOKEN”作为变量,允许它向服务器传递唯一的SAML TOKEN

资源:

  • 新的
我做了更多的检查,看起来当用户单击登录按钮时,它会创建一个重定向url,并将saml请求附加为url?saml=加密的\u saml\u请求\u字符串。我需要一种在重定向之前捕获此url的方法,以便对其进行参数化。知道我如何拦截重定向吗?当你记录登录时,你的脚本是什么样子的?如果结构是:-获取登录页面-发布SAML令牌请求-发布重定向URL,然后向SAML请求添加一个后处理器以提取令牌。我为问题添加了更多信息。非常感谢所有的帮助help@user373201,你能分享测试脚本吗,当然没有csv文件,我也有同样的场景。谢谢维尔玛。praveen@gmail.com