Не удается прочитать json файл в JMETER - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь прочитать json из текстового файла, используя следующую команду:

{__ FileToString (($ {JSON_FILE} ,,)). ReplaceAll ('', '')}

Файл не читается.

Ошибка : {"отметка времени": 1586945558777, "статус": 400, "ошибка": "неверный запрос", "исключение": " org.springframework.http.converter.HttpMessageNotReadableException "," message ":" Не удалось прочитать документ: неожиданный символ ('' (код 95)): ожидалось, что двойная кавычка будет начинаться с имени поля \ n в [Source: java .io. PushbackInputStream@6df97f39; строка: 1, столбец: 3]; вложенное исключение - com.faster xml .jackson.core.JsonParseException: неожиданный символ ('' (код 95)): ожидалось двойная кавычка, чтобы начать имя поля \ n в [Источник: java .io. PushbackInputStream@6df97f39; строка: 1, столбец: 3] "," путь ":" / service "}

Я ушел через все связанные посты тоже, но все еще не в состоянии найти решение. Пожалуйста, кто-нибудь может помочь.

Ссылки: JMeter - Как читать JSON файл? https://devqa.io/perf/jmeter-send-json-file-as-request-in-body https://www.360logica.com/blog/how-to-use-http-request-to-send-multiple-json-files

Спасибо, Мриналини

1 Ответ

0 голосов
/ 20 апреля 2020

Правильный синтаксис:

${__strReplace(${__FileToString(${JSON_FILE})}, ,,)}

Нельзя добавлять обычные Java функции, такие как String.replaceAll () в Функции JMeter , если вы чтобы избавиться от пробельных символов, вам необходимо вызвать функцию __strReplace () , как показано выше (эта функция является пользовательской функцией JMeter , ее можно установить с помощью JMeter Plugins Manager )

Если вы по какой-то причине не можете использовать плагины JMeter, вы можете добиться того же, используя функцию __ groovy (), например:

${__groovy(new File(vars.get('JSON_FILE')).text.replaceAll(' '\, ''),)}

Демонстрация:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...