jmeterで変数の値が空かどうかを判断する方法を教えてください
JMeter変数の値が空かどうかを判断するには、次のいずれかの方法を使用できます。
- Beanshell または JSR223 アサーションを使用して:テストプランに BeanShell アサーションまたは JSR223 アサーションを追加し、次のコードを使用して変数の値が空かどうかを確認します
- BeanShell アサーション(BeanShell 言語使用):
String variableValue = vars.get("variableName");
if (variableValue == null || variableValue.isEmpty()) {
Failure = true;
FailureMessage = "Variable is empty";
}
- JSR223 アサーション(Groovy 言語を使用):
def variableValue = vars.get("variableName");
if (variableValue == null || variableValue.isEmpty()) {
Failure = true;
FailureMessage = "Variable is empty";
}
変数名に検査する変数名を入れてください。
- HTTPリクエストにレスポンスアサーションを追加し、以下の条件を設定:
- テキスト回答をテストするフィールド(またはテストする必要がある他のフィールド)
- 照合パターンのルール: 一致
- 空文字列を表すには ^$ とする
- 大文字と小文字の区別を無視する:チェック
空文字列の存在をレスポンスに確認し、必要に応じてアサート処理を行う
- If制御の使い方:If制御と条件分岐を使用して、変数が空かどうかをテストプランで以下のようにチェックしましょう。
- 条件分岐処理(BeanShell言語)
String variableValue = vars.get("variableName");
if (variableValue == null || variableValue.isEmpty()) {
// Variable is empty
} else {
// Variable is not empty
}
variableName をチェックする変数名に置き換え、適切な場所に実行する操作を追加してください。
上記のどれかの手法を使うと、JMeterで変数値が空かどうかを判定し、必要に応じてそれに応じた処理を実行することができます。