2017-06-21 4 views
0

私はWebアプリケーションのテストを自動化しようとしています。
JMeterプロキシテンプレート(JMeterバージョン3.2)を使用してテストを記録しました.JMeterでテストを実行したときに正常に実行されましたが、いつか一部のコンポーネントのみが正常に実行されます。続き自動スクリプトはJMeterを使用してログアウトします

私がやっている手順は次のとおりです。アプリケーション内のいくつかの機能を変更するアプリケーション

  • へのログインURL

  • を叩く

    とそうです。

    すべての手順は最初から数回は完全に実行されましたが、その後はすべてログインが正しく実行されるまで実行されました。
    jsessionidを最初のリクエストから正規の「エクスプレッションエクストラクタ」を使用して次のリクエストに渡してみました。ビュー結果ツリーで、jsessionidが正しく渡されていることがわかりますが、ステップ2の後の次のページでも、ログイン画面が表示されます。

    ご協力いただければ幸いです。
    私がより良い理解のためにスクリーンショットを添付しました:。

    enter image description here

    ページログインの応答ヘッダがログインしながら、別の要求によって使用されるセッションIDを含む
    すべてのセッションIDが正しくログインした後、まだ維持されています次のページでは、録音で次に行われたことを表示する代わりに、ログインページに移動します。

  • 答えて

    0

    それはあなたが次の動的パラメータの少なくとも世話をする必要がJSF-based web applicationsのテストをロードするために来る:

    1. JSESSIONID
    2. javax.faces.Viewstate

    JSESSIONIDはとてもそれが通常のHTTP cookieですそれに対処するためにHTTP Cookie Managerを追加するには十分です。

    javax.faces.Viewstateは、クライアントの状態を管理するメカニズムであり、ユーザーの起点を確認するセキュリティトークンとしても機能します。したがって、correlateを適切にする必要があります。つまり、JMeter PostProcessorsのいずれかを使用して以前の応答から抽出し、JMeter変数に格納し、次の要求にパラメータとして追加します。それぞれの要求ごとにこれを行うことを忘れないでください。

    複数のアプリケーション固有の動的パラメータが存在する可能性があります。それらを検出する最も簡単な方法は、同じ要求(またはシナリオ)を2回記録し、記録されたスクリプトを比較し、

    +0

    すべてのリクエストに対してjavax.faces.ViewStateを使用していただきありがとうございます – Prasad

    関連する問題