2016-09-16 7 views
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 

から変更する必要が

答えて

1

関連する問題