Невозможно использовать переменную токена в первый раз с другими потоками - PullRequest
0 голосов
/ 05 июня 2018

Я создал постпроцессор Regex для получения токена из определенного API-интерфейса и сделал глобальную переменную, используя beanshell-assertion (__setproperty ()). Когда я запускаю скрипт, я не могу использовать текущий токен для других потоков в этой итерации.использует ранее сохраненную переменную token. Мне нужно использовать текущую. Можете ли вы дать мне какое-нибудь решение?. Спасибо.

1 Ответ

0 голосов
/ 05 июня 2018

Переместите логику извлечения токенов в setUp Thread Group - она ​​выполняется перед другими группами потоков, и вы получите уверенность в том, что новейший токен сохранен в свойстве JMeter.


Что касается утверждения Beanshell: , так как пользователям JMeter 3.1 предлагается использовать элементы тестирования JSR223 и язык Groovy , поскольку производительность Groovy намного лучше по сравнению сBeanshell , поэтому рассмотрите возможность перехода к утверждению JSR223 и используйте код, подобный следующему:

props.put('your_property', vars.get('your_variable'))

В качестве альтернативы вы можете просто преобразовать переменную в свойство с помощью функции __setProperty () , для сценариев не требуетсяэтот вариант использования.

...