2017-01-24 11 views
2

私はすべてのページ/サービスが中央認証サービス(CAS)ベースのセキュリティーを使用して保護されているWebアプリケーションを持っています。 HTTP POSTリクエストを使用してページの負荷テストを実行する必要がありますが、CASのセキュリティを介してこのPOSTメソッドにアクセスするHTTPリクエストサンプラーを設定する方法がわかりません。 私はチケットが次のようにあるブラウザから手動でページへのアクセスを得るために取得することができます:上記のリンクからauthorizationを使用してJMeterテスト計画のPOSTメソッド用HTTPリクエストサンプラーの設定

http://<server>:<portY>/Xyz/pages/details.xhtml:今、私はHTTP POSTリクエストサンプラーを設定したい

https://<server>:<portX>/testweb-cas/oauth2.0/callbackAuthorize?ticket=ST-17-J5jknSbPrU1pQ5vFK0bL-testweb.au 

私はJMeterでHTTPリクエストPOSTサンプラを使用しておらず、利用可能なソリューションを使って実際には望ましい出力を得ていません。

答えて

1

最も簡単な方法:ブラウザからのトラフィックを記録し、HTTP Samplerを使用してJMeterのテスト計画を構築

使用HTTPテストスクリプトレコーダー、。

もう1つの方法は、手動でHTTP SamplersThread Groupに追加することです。 MethodからPostを選択してください。要求Body dataセクションの本文を挙げてください。 Authorizationヘッダーのように、ヘッダーを要求に追加する場合は、HTTP Header Managerを追加します。

注:Authorization値を手動でブラウザに表示しないでください。ナビゲーションを記録します。そのため、HTTPサンプラーがその要求に追加されます。 Regular Expression Extractorを追加すると、POST要求で使用できるように、応答から認可値を取り出して変数に格納します。

注: HTTP Cookie Manager(記録中にまだ追加されていない場合)を追加すると、JMeterはCookieベースの認証を自動的に処理します。

参考文献:

  1. HTTP Sampler
  2. Test Script Recorder
  3. Regular Expression Extractor
関連する問題