Использование свойства / значения переменной из Jenkins - PullRequest
0 голосов
/ 28 августа 2018

Я застрял в действительно раздражающей проблеме. Выглядит довольно просто, но я не вижу, что делаю не так.

Все началось с JMeter: более девяти параметров от Дженкинса .

Мне удалось получить значения от Дженкинса в Jmeter путем разбивки массива.

String line = "${__P(jenkinsparams)}";
String[] words = line.split(",");

Строка выглядит так:

-Jjenkinsparams="999,999,8443,1433,SQL2012,sa"

Итак, у меня есть:

  • слов [0] = 999;
  • слов [1] = 999;
  • слов [2] = 8443;
  • [...]
  • слова [5] = sa;

Эта операция выполняется внутри пробоотборника BeanShell с 1 нитью. Как я могу использовать эти значения в дальнейшем? Даже в разных группах тем.

Я пробовал:

props.put("SqlIP",words[0]);
props.put("SqlInstance", words[1]);

, но $ {__ P (SqlIP)} не получает значение при использовании в конфигурации соединения JDBC как:

jdbc:sqlserver://${__P(SqlIP)}\\${__P(SqlInstance)}

Как я могу использовать свойства / переменные для отправки данных из этого массива для создания соединения JDBC? Они нужны мне для: SQL IP, экземпляра SQL, имени пользователя SQL и пароля SQL. Все отправлено в этом массиве от Дженкинса. Спасибо

1 Ответ

0 голосов
/ 28 августа 2018

Поскольку Конфигурация соединения JDBC является элементом конфигурации, и в соответствии с Порядком выполнения он запускается до любых тестовых элементов Beanshell. Вам придется придумать другой способ установки значения.

Мне не известно о каком-либо ограничении количества параметров на уровне JMeter, если вы используете экзотическую оболочку или форму специального сценария запуска JMeter, который вводит это ограничение, вы можете обойти его, поместив свою конфигурацию в файл user.properties или файл пользовательских свойств, который можно передать через -q параметр , ознакомьтесь с Руководством по настройке свойств Apache JMeter , чтобы узнать больше о настройке и переопределении свойств JMeter

...