Не удается передать значение из препроцессора beanshell в сэмплер?

#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:

  1. Ваше «не передаваемое значение» нам ничего не говорит, если ваш скрипт Beanshell работает не так, как ожидалось, прежде всего, вам нужно проверить jmeter.регистрируйте файле любые подозрительные записи, если ваш скрипт каким-либо образом завершится с ошибкой, вы сможете увидеть сообщение об ошибке в журнале.

  2. Стоит проверить значение вашей orderList переменной с помощью отладочного сэмплера или распечатать его в вышеупомянутом jmeter. файл журнала с использованием log.info() сокращений

  3. Начиная с JMeter 3.1 рекомендуется использовать тестовые элементы JSR223 и Groovy language для написания сценариев как: