私たちはアプリケーションでJSF2を使用しています。すべてのJSFページ要求に対して、サーバーによって発行された隠しフィールドjavax.faces.ViewState
があります。これは毎回すべてのページリクエストの新しいIDです。この値は、次のページ要求のためにサーバーに戻す必要があります。JSF2.0 QAロードツールの状態IDを表示
<input id="javax.faces.ViewState" type="hidden"
autocomplete="off" value="3120911944178727151:-831154453296813769"
name="javax.faces.ViewState"/>
負荷テストでは、この値をHTTPリクエストに渡す際に問題があります。
私たちは負荷テストにQALoadツールを使用しています。これは、すべての必須入力フィールドを持つページのhttp要求をシミュレートします。その場合、古いviewState Id値を渡すか空の値を渡すかスキップしてフィールドを渡すと、リクエストはViewExpiredException
を投げています。
これをバイパスする方法はありますか?viewStateId
負荷テストや他の方法の方が適していますか?
おかげ ビジェイ
QALoadは一度も使用していませんが、HTTPセッションを維持するように設定することはできませんか?それから、すべてのセッション関連の問題はなくなるはずです。 – BalusC
すべての要求に対してviewStateIdを渡す必要がある場合、同じHTTPセッションを維持します。 – user684434
これは正しいです。 QALoadはそれをしませんか?さて、隠れたフィールドを含める方法や、JMeterのような別のストレステストツールを探す方法についてはマニュアルを参照してください。 – BalusC