JMeterでグローバル変数を設定しても無効になる場合の解決策
JMeterで設定した グローバル変数が有効にならない場合、次の方法で問題を解決できる可能性があります。
- ユーザー定義変数設定要素内の変数名が正しく入力され、不要なスペースや特殊文字がないことを確認します。
- グローバル変数の有効範囲を正しく設定する:グローバル変数はテストプランのどこからでも使用できますが、サブテストプランまたはスレッドグループで同名のローカル変数が設定されていたら、ローカル変数が優先され、グローバル変数の値が上書きされる可能性があります。グローバル変数はテストプランの最上位に設定してください。
- HTTPリクエストのパラメータ、正規表現抽出器など、グローバル変数が必要な場所でグローバル変数が正しく参照されることを確認します。変数参照には${変数名}形式を使用します。
- テスト計画で、ユーザー定義変数の構成要素が有効になっていることを確認します。要素の前のチェックボックスをオンにして有効にすることができます。
- テストプラン中のグローバル変数に影響を与える他の設定がないか確認する:前処理、後処理などのテストプラン中に他にグローバル変数の値を変更する可能性のある設定がないか確認し、それらの設定でグローバル変数の値が変更されていないことを確認する。
- グローバル変数は他のスレッドグループやスレッドでも使われていないか確認しましょう。もし同じ変数名が使われていたら、衝突が起こる可能性があります。グローバル変数は他の場所で使用されていない変数名を確認してください。
上記の方法でも解決しない場合は、JMeterを再起動でグローバル変数を再設定するなど、別の方法で変数の受け渡しと利用を検討する。例としてCSVデータファイルやBeanShellスクリプトなど。