公開日:11/14/2021 更新日:3/26/2022
Java製のWebアプリの画面テストをするためにJMeterでシナリオを作成したかった。
なのでクッキー情報をHTTPリクエスト時にBodyで送りたいのでHTTPクッキーマネージャーを追加。
しかし、jseeonId (Servlet仕様で決められたHTTP Cookieの名称) がうまく取得できない事象が発生。
tomcatの weblogic.xml の設定を見直してみたが原因がよく分からなかった。
セッション管理の方法には
1.HTTP Cookieを使用
2.URL書き換えを使用
の2パターンが存在するようです。
私がテストしたいWebアプリは、URL書き換えによりセッション情報を管理していたようだ。
なので、以下の手順でURL書き換えを実現した。
1.追加->後処理->正規表現抽出により jseeonId を遷移前ページのHTMLから抽出。
jsessionid=(.*)" enctype="application/x-www-form-urlencoded">
2.抽出したjseeonId を遷移先のHTTPリクエスト の末尾に追加する。
/test/Sample.jsp;jsessionid=${jsessionid}