Jmeter: создать массив, затем задать в свойстве, а после этого ввести значения в массив - PullRequest
0 голосов
/ 21 января 2020

Мне нужно создать массив setUpThreadGroup в BeanShell на java, после этого использовать его в другой ThreadGroup, поэтому нам нужно установить его как свойство, а после этого в основной ThreadGroup сохранить некоторое значение в массиве. У меня есть это:

String [][] massive = new String[${number_of_user}][8];
props.put("array",massive);

В основной группе тем я использую:

props.put("array",${__V(${double_coma}${__time(,)}${double_coma})});
System.out.println(props.get("array"));

1 Ответ

0 голосов
/ 21 января 2020
  1. Не вставляйте функции и / или переменные JMeter в скрипты, вы должны использовать vars сокращенную запись для JMeterVariables вместо *
  2. Не использовать Beanshell, начиная с JMeter 3.1 вы должны использовать тестовые элементы JSR223 и Groovy язык вместо

Предлагаемые изменения кода:

String [][] massive = new String[Integer.parseInt(vars.get("number_of_user"))][8];

props.put("array", vars.get("double_coma") + System.currentTimeMillis() + vars.get("double_coma"));

Дополнительная информация об использовании vars и другие сокращения JMeter API, доступные для тестовых элементов JSR223: Top 8 JMeter Java Классы, которые вы должны использовать с Groovy

Также помните, что в вашей основной группе потоков вы перезаписывает свойство, а не добавляет что-то в массив, неясно, чего вы пытаетесь достичь, но это выглядит очень подозрительно. Если вы хотите просто передать некоторые значения из одной группы потоков в другую, вы можете вместо этого использовать Inter-Thread Communication Plugin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...