2025/07/10 ?jsessionid=***の部分は、シナリオとして実行する際に削除すべきですか。 -------------------------------------------------- 削除してよい。 代わりに HTTP Cookie Manager を追加する。 理由: - ブラウザがCookieを拒否している場合や、サーバがCookie未使用時の代替手段として、URLリライトによりjsessionidを付加します。 - これは、Servletのresponse.encodeURL()による自動処理です。 - しかし、JMeterは「ブラウザ」ではないため、Cookieが使えるならURLのJSESSIONIDは不要です。 実行後、「View Results Tree」のCookie情報をチェックして、JSESSIONIDが正しく管理されているか確認する。 -------------------------------------------------- org.apache.struts.taglib.html.TOKEN というリクエストパラメータを渡しているものがあります。 このパラメータの受け渡しは、取り除かずに負荷テストを実行しても良いですか? -------------------------------------------------- NG。 参考サイト https://www.tumblr.com/shundetours-blog/406703015/jmeter-%E3%81%A7-token-%E3%82%92%E5%8F%96%E5%BE%97%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B https://pgse.seesaa.net/article/107610394.html (1)前画面からhiddenパラメータとして設定された値を取得する。 ワンタイムトークンがレスポンスデータとして渡されるサンプラー「HTTPリクエスト」を右クリックし、 「追加」→「後処理」→「正規表現抽出」を選択する。 正規表現抽出の設定を以下のようにする。 Response Field to check : Body 参照名 : hidden_TOKEN 正規表現 : テンプレート : $1$ 一致番号 : (default) 初期値 : is_not_Exist ※正規表現は以下でも良い: パターン: name="org.apache.struts.taglib.html.TOKEN" value="(.+?)" (2)リクエストにワンタイムトークンを設定する。 ワンタイムトークンをリクエストデータとして渡したいサンプラー「HTTPリクエスト」を選択する。 「リクエストで送るパラメータ」に以下の行を追加する。 名前 : org.apache.struts.taglib.html.TOKEN 値 : ${hidden_TOKEN} Encode? : (default) 等号含む? : (default) 以上でリクエストにワンタイムトークンが乗せられる。 正しく送信できたかは、実行後にリスナー「結果をツリーで表示」のリクエストや応答データを確認すればよい。 -------------------------------------------------- 2025/07/25 -------------------------------------------------- その他の設定(他にできること) -------------------------------------------------- ・HTTPリクエスト初期値設定にホスト、ポート、プロトコルを設定して各画面からは削除して共通化できる ・HTTP Header Manager+正規表現抽出 ${ref} で各画面のHeader Manager中のRefererの行は削除できる ・ユーザー定義変数 ${email} など名前と値の対を定義できる ・CSVファイルからの入力 ・リクエストの間に間隔を入れる 一様乱数タイマー ・CUIのためのコマンドラインパラメータ化 ・サンプラーエラー後アクション ・リスナーは消さずに無効化もできる (以上)