while コントローラーを jmeter で動作させるのに問題があります。
ユーザー定義変数を再評価しないと読んだような気がするので、代わりにプロパティを使用しようとしています。
まず、BSF アサーションを使用して keepLooping というプロパティを設定します。
${__setProperty(keepLooping, true)};
これは、次の条件でWhileコントローラーに入ると機能するようです
${__property(keepLooping)}
しかし、私は一生、そのプロパティを別のものに変更することはできません。httpリクエストの結果のテキストに応じてプロパティを変更したい。
したがって、Regular Expression Extractor を使用して変数を設定していますが、設定されていることがわかります。次に、BSF アサーションを使用して、設定した変数に基づいて keepLooping プロパティを設定しようとしています。次のようにJavaScriptを使用しています。
log.info("IM IN HERE");
log.info("props is "+props);
//log.info("props keep looping is "+props["keepLooping"]);
if (${surveyRequired} == false){
log.info("IM IN HERE 1A and props is "+props);
${__setProperty(keepLooping, true)};
log.info("IM IN HERE 1B");
}
else {
log.info("IM IN HERE 2A");
${__setProperty(keepLooping, false)};
log.info("IM IN HERE 2B");
}
javascript でプロパティを設定する方法がわかりません。いくつか試してみました。誰でも助けることができますか?どうもありがとう!
また、jmeter の多くの「癖」と思われるものを交渉する優れたリソースを推奨できる人はいますか? どうもありがとう!