0
だから、私は、以下の構造を有する:jmeterの同じスレッド内のあるコントローラから別のコントローラにアレイを渡すにはどうすればよいですか?
List order = new ArrayList();
order.add("Hello");
props.put("oList", order);
Controller1は、次のコードでプロセッサ含まれています:
List order = props.get("oList");
order.add("test1");
props.put("oList", order);
を
Thread
Bean PreProcessor
Controller1
Controller2
ビーンプリプロセッサはで "注文" という名前のArrayListを作成し、
コントローラ2には、次のコードを持つプロセッサが含まれています。
今System.out.println(props.get("oList"));
、私はこれを実行すると、私は、コンソールに出力したいことです:Controller1は "OLIST" でTEST1を追加しました
[Hello, test1]
ので、右?代わりに、私だけが表示されます
[Hello]
それはコントローラ2が元のリストを使用しているようです。それはなぜですか、それを修正するために私は何ができますか? PreProcessor
は、彼が唯一の"Hello"
要素でリストをリセット各サンプラーの前にし、あなたの場合に実行されるので、あなたが
Thread
Bean Processor
Controller1
Controller2
に
Thread
Bean PreProcessor
Controller1
Controller2
から変更する必要が