Jmeter: как использовать ArrayList в Jmeter, Beanshell Sampler?

Как использовать список массивов в Beanshell Sampler-Jmeter?


person Das Prakash    schedule 17.08.2016    source источник
comment
Не могли бы вы инвестировать в форматирование вашего вопроса, чтобы его можно было прочитать? Например, что такое rs.fetchAns("1") — у нас нет вашего исходного кода, поэтому мы не знаем, что этот код означает или что он возвращает. Затем return type is string. - это исключение, которое вы получаете или что?   -  person Kiril S.    schedule 17.08.2016
comment
Вопрос был исправлен ........ @ Кирилл   -  person Das Prakash    schedule 18.08.2016


Ответы (2)


Как и в Java, т.е. следующий код :

ArrayList myList = new ArrayList();
myList.add("something");
myList.add("something else");

for (int i = 0; i < myList.size(); i++) {
  log.info(myList.get(i));
}

Будет напечатано myList содержимое в файл jmeter.log:

Beanshell ArrayList


Помните, что Beanshell не поддерживает Generics, поэтому избегайте использования алмазных операторов, иначе вы получите ошибки. Если нет особой причины придерживаться Beanshell, я бы предложил рассмотреть возможность перехода на JSR223 Test Elements. и язык Groovy — см. Beanshell, JSR223 и Java JMeter Scripting: снижение производительности, которого вы так долго ждали! руководство для пояснений, эталонных тестов и лучших практик написания сценариев.

person Dmitri T    schedule 18.08.2016
comment
Спасибо Дмитрий. Я использовал угловые скобки Generics ‹› и получал ошибку. Спасибо за упоминание о них, чтобы избежать использования в Jmeter Beanshell. - person Das Prakash; 19.08.2016

Вы можете легко использовать arraylist в beshell. это то же самое, что и Java, поэтому импортируйте пакет для ArrayList, а затем создайте объект ArrayList.

//importing arraylist package from java
import java.util.ArrayList;

//creating arraylist object
ArrayList lines = new ArrayList();
person Deepak N    schedule 24.11.2017