Генерация UUID, когда входная полезная нагрузка читается из внешнего файла - PullRequest
2 голосов
/ 26 июня 2019

$ {__ UUID ()} не работает при отправке содержимого полезной нагрузки, которое было прочитано из внешнего файла

  1. Я выполняю почтовый вызов с входной полезной нагрузкой, считанной из внешнего файла.
  2. В данных тела сообщения HTTPRequest я использую эту функцию для чтения внешнего файла: $ {__ FileToString ($ {__ eval (./ HTTP / payload.txt)} ,,)}
  3. Я могу убедиться, что данные из внешнего файла читаются и используются при выполнении пост-вызова.

Проблема заключается в том, что при выполнении пост-вызова в полезной нагрузке с элементом ID, $ {__ UUID ()} не заменяется / не анализируется значением UUID, статический текст "$ {__ UUID ()}" отправляется в полезной нагрузке.

Как создать UUID при входной полезной нагрузкечитается из внешнего файла?

Примечание: я также пытался читать содержимое файла построчно в BeanShell PreProcessor и отправлять его как данные тела, та же проблема, функция UUID не анализируется.

{
   "id":"${__UUID()}",
    "fname":"Hello",
    "lname":"World"
}

Ожидаемый результат: $ {__ UUID ()} должен быть проанализирован ифактическое значение UUID должно быть отправлено как часть запроса.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Сначала вы должны прочитать (FileToString) файл, а затем оценить UUID (eval)

${__eval(${__FileToString(./HTTP/payload.txt,,)})}
0 голосов
/ 26 июня 2019

допуск произвольного кода из внешних файлов - рискованное занятие. так как вы ищете UUID каждый раз, когда генерируете эти данные, можете ли вы просто сгенерировать переменную UUID и использовать любой случайный язык шаблонов для его подключения?

...