3

JMeterを使用して、SSOにSAMLを使用する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

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

この値を取得するために使用する正規表現を教えてください。また、3つの異なるURLがある場合、jmeterはどのURLをキャプチャするかをどのように判断しますか?

ご協力いただきありがとうございます

4

1 に答える 1

5

更新しました

/ 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トークンを渡すことができます。

資力:

于 2010-12-03T16:11:05.537 に答える