Как отправить файл Json в запрос патча - PullRequest
0 голосов
/ 25 марта 2019

Необходимо отправить запрос Bulk Patch, чтобы добавить членов команды.Используя CSV, я смогу делать это по одному, поэтому конвертирую в файл JSON и использую метод «FileToString», чтобы прочитать то же самое, как это

"members": [${__FileToString(${_eval(${convertcsv_Patch})}.txt,,)}]

, но получаю ошибку ниже -

{"error":{"code":422,"message":"message.UNPROCESSABLE_ENTITY","errors":[{"scope":"error.scope","reason":"error.reason","message":"unknown token *\nNear:   \"members\": \r\n  [ *"}]}}

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Невозможно сказать, что не так, не увидев:

  1. Ваш ${convertcsv_Patch})}.txt файл
  2. Значение переменной ${convertcsv_Patch} в Отладочный сэмплер
  3. Вкладка «Данные тела» HTTP-запроса Сэмплер
  4. Запрос полезной нагрузки (Запрос -> Представление тела запроса Дерево результатов просмотра прослушиватель)
  5. Содержимое jmeter.log file

Скорее всего, ваш запрос искажен, он должен выглядеть как минимум:

{"members":[${__FileToString(${_eval(${convertcsv_Patch})}.txt,,)}]}
0 голосов
/ 25 марта 2019

Описание HTTP Status 422 is

Код состояния ответа непроцессируемого объекта по протоколу гипертекста (HTTP) 422 указывает, что сервер понимает тип содержимого объекта запроса и синтаксис объекта запроса является правильным, но он не смог обработать содержащиеся в нем инструкции.

Важно: клиент не должен повторять этот запрос без модификация.

Это означает, что файл является синтаксически правильным файлом JSON, но не тем, что ожидает сервер. Что вы должны попробовать: -

  1. Добавить дерево результатов просмотра

  2. Проверить сформированный запрос после прочтения файла и внести соответствующие изменения в полезную нагрузку

...