Токен, созданный из вашего ключа и секрета API, хранится в цепочке для ключей. Вам нужно либо передать keychain_password
, либо установить переменную окружения DROPBOX_KEYCHAIN_PASSWORD
.
В CircleCI пароль цепочки для ключей является пустой строкой, если вы не изменили ее в действии setup_circle_ci
.
Как сказано в документации:
Если не предоставлено, плагин запросит пароль
blockquote>Но плагин не может запрашивать CI, потому что терминал не является интерактивным.
Я не смог сделать это с переменными (так как это локально для отдельных потоков). Однако я смог решить эту проблему со свойствами!
Снова, мой первый ThreadGroup приводит в порядок весь набор, и мне нужна некоторая информация от той работы, чтобы быть доступным каждому из потоков во втором ThreadGroup. У меня есть Утверждение BeanShell в первом ThreadGroup со следующим:
${__setProperty(storeid, ${storeid})};
{Знаменитый} $ был извлечен с Экстрактором XPath. Утверждение BeanShell делает другой материал, как проверка, которая знаменитый была возвращена из предыдущего вызова и т.д.
Так или иначе, во втором ThreadGroup, я могу использовать значение "storeid" свойства в Сэмплерах со следующим:
${__property(storeid)}
Работы как очарование!
Это не возможно в JMeter, потому что это не нормальное клиентское поведение (совместное использование параметров между Потоками). Вместо этого использования одна Группа Потока с Контроллерами:
Thread Group
+ Create inventory
+ + XPath
+ Loop
+ + Purchase inventory