2013-10-08 1 views
1

Я пытаюсь сделать это из пробоотборника beanshell.Как разместить объект ArrayList <String> объект для переменной реквизита jmeter и использовать его из скрипта Beanshell

import java.util.List; 
import java.util.ArrayList; 

list = new ArrayList(); 
props.putObject("list", list); 

Теперь из другого пробоотборника Beahshell я хочу это сделать.

list = props.getObject("list"); 
list.add("Rajan"); 

А затем из третьего Bean оболочки пробоотборник

log.info("The list is " + list); 

код будет работать, если мы используем ВАР вместо реквизита. Но объем варов находится только в одном потоке. Я хочу, чтобы объект массива находился в области плана тестирования. Код вызывает ошибку. похоже, что реквизит является классом java.util.Properties и не может содержать объекты. Есть идеи как это сделать.

В файле: встроенная оценка: `` import java.util.List; import java.util.ArrayList; // Распечатывает список отчетов = n. , , «» Засада «<» в строке 5, столбец 21.

+0

Можете ли вы поместить полный код исключения? ти. – ZaoTaoBao

ответ

1

props, как вы сказали, объект типа java.util.Properties, который является подклассом Hashtable. Поэтому вы можете использовать put и get методы:

props.put("list", list); 

list = props.get("list"); 

Однако, javadoc говорит, что это «сильно обескуражен», потому что это может нарушить другие операции на Properties. Поэтому используйте его на свой страх и риск.