Как я передаю переменную от одной Thread Group до другого в JMeter

Токен, созданный из вашего ключа и секрета API, хранится в цепочке для ключей. Вам нужно либо передать keychain_password, либо установить переменную окружения DROPBOX_KEYCHAIN_PASSWORD.

В CircleCI пароль цепочки для ключей является пустой строкой, если вы не изменили ее в действии setup_circle_ci.

Как сказано в документации:

Если не предоставлено, плагин запросит пароль

Но плагин не может запрашивать CI, потому что терминал не является интерактивным.

50
задан Idolon 9 January 2012 в 13:12
поделиться

2 ответа

Я не смог сделать это с переменными (так как это локально для отдельных потоков). Однако я смог решить эту проблему со свойствами!

Снова, мой первый ThreadGroup приводит в порядок весь набор, и мне нужна некоторая информация от той работы, чтобы быть доступным каждому из потоков во втором ThreadGroup. У меня есть Утверждение BeanShell в первом ThreadGroup со следующим:

${__setProperty(storeid, ${storeid})};

{Знаменитый} $ был извлечен с Экстрактором XPath. Утверждение BeanShell делает другой материал, как проверка, которая знаменитый была возвращена из предыдущего вызова и т.д.

Так или иначе, во втором ThreadGroup, я могу использовать значение "storeid" свойства в Сэмплерах со следующим:

${__property(storeid)}

Работы как очарование!

68
ответ дан Todd R 7 November 2019 в 10:45
поделиться

Это не возможно в JMeter, потому что это не нормальное клиентское поведение (совместное использование параметров между Потоками). Вместо этого использования одна Группа Потока с Контроллерами:

Thread Group
+ Create inventory
+ + XPath
+ Loop
+ + Purchase inventory
4
ответ дан Mork0075 7 November 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: