#jmeter #beanshell #jmeter-5.0
#jmeter #бобовая скорлупа #jmeter-5,0 #beanshell #jmeter-5.0
Вопрос:
Я пытаюсь установить значение в оболочке beanshell внутри сэмплера «ОТМЕНИТЬ ЗАКАЗ», а затем использовать в теле запроса сэмплера.
Попытка
vars.put(«orders»,Arrays.toString(orderList.toArray())); и доступ в теле запроса json с использованием ${orders} и его непередаваемого значения.
{ «OrderIds»: ${orders}, «tonce»: «${tonce}» }
POST data:
{
"orderIds": ${orders},
Ответ №1:
-
Ваше «не передаваемое значение» нам ничего не говорит, если ваш скрипт Beanshell работает не так, как ожидалось, прежде всего, вам нужно проверить jmeter.регистрируйте файле любые подозрительные записи, если ваш скрипт каким-либо образом завершится с ошибкой, вы сможете увидеть сообщение об ошибке в журнале.
-
Стоит проверить значение вашей
orderList
переменной с помощью отладочного сэмплера или распечатать его в вышеупомянутом jmeter. файл журнала с использованиемlog.info()
сокращений -
Начиная с JMeter 3.1 рекомендуется использовать тестовые элементы JSR223 и Groovy language для написания сценариев как:
- Groovy имеет встроенную поддержку JSON
- Groovy работает намного лучше по сравнению с Beanshell