jmeter: разделить массив строк между группами потоков - PullRequest
0 голосов
/ 24 февраля 2020

Мне нужно загрузить ранее загруженные файлы с помощью jMeter.

Я имею в виду, у меня есть группа потоков, загружающая несколько файлов, созданных на лету:

enter image description here

Как видите, когда файлы только что загружены, identifier возвращается и извлекается и сохраняется в переменной reference-id.

Работает, но Теперь мне нужно загрузить все ранее созданные и загруженные файлы, используя ранее полученный идентификатор.

Я не знаю, как:

  1. поделиться идентификатором между несколькими группами потоков и
  2. поделиться идентификаторами в строковом массиве.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Чтобы разделить идентификатор между несколькими группами потоков, вам необходимо преобразовать его в свойство JMeter с помощью функции __setProperty () или props, если вам нравится сценарий

Что-то вроде :

${__setProperty(myProperty,${reference-id},)}

или

props.put("myProperty", vars.get("reference-id"));

по завершении вы сможете прочитать его в другой группе потоков с помощью функции __ P () или вышеупомянутой props сокращение:

${__P(myProperty,)}

или

String myProperty = props.get("myProperty");

для записей потока / итерации c записей, которые вы можете использовать __ threadNum () функцию и ${__jm__Thread Group__idx} специальную переменную как если бы ваш тест предполагал наличие нескольких виртуальных пользователей / циклов, значение свойства будет каждый раз перезаписываться

И последнее, но не менее важное, забудьте о Beanshell, рекомендуется использовать элементы тестирования JSR223 и язык Groovy для сценариев в JMeter

Дополнительная информация:

0 голосов
/ 24 февраля 2020

Самый простой способ: вы можете записать свои ссылочные идентификаторы в (csv-) файл и импортировать файл с помощью Add / Config Element / (Something with CSV) другой группы потоков.

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