公開日:11/14/2021  更新日:3/26/2022

  • twitter
  • facebook
  • line

JMeterのHTTPクッキーマネージャーでCookie情報が上手く取得できない

事象

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}  

HTTPリクエスト

戻る