Инструмент Jmeter создать запрос .. не может обрабатывать параметры массива и динамически созданные параметры - PullRequest
0 голосов
/ 14 февраля 2020

У меня 2 проблемы при попытке выполнить запросы на создание API с помощью инструмента jmeter

1). Как обработать параметр массива. "Версии": "$ [Версии]"

, получая следующее сообщение об ошибке

{"отметка времени": "2020-02-14T07: 18: 33.720 + 0000", " status ": 400," error ":" Bad Request "," message ":" JSON ошибка анализа: невозможно десериализовать экземпляр java.util.ArrayList<java.lang.Object> из токена VALUE_STRING; вложенное исключение - com.faster xml .jackson.databind .ex c .MismatchedInputException: Невозможно десериализовать экземпляр java.util.ArrayList<java.lang.Object> из токена VALUE_STRING \ n в [Source: (PushbackInputStream); строка: 15, столбец: 22]

2). how для обработки динамически создаваемого параметра отметки времени createtime : "${createtime}"

, получая следующее сообщение об ошибке

{"timestamp": "2020-02-14T07: 17: 58.942 + 0000 "," status ": 400," error ":" Bad Request "," message ":" JSON ошибка разбора: невозможно десериализовать значение типа java.time.OffsetDateTime из String \ "$ {factoryCompleteTime} \ ": Не удалось десериализовать java .time.OffsetDateTime: (* java .time.format.DateTimeParseException). Текст '$ {factoryCompleteTime}' не может быть проанализирован в индексе 0 ; вложенное исключение: com.faster xml .jackson.databind.ex c .InvalidFormatException: невозможно десериализовать значение типа java.time.OffsetDateTime из String \ "$ {factoryCompleteTime} \": не удалось десериализовать java .time.OffsetDateTime : (java .time.format.DateTimeParseException) Текст '$ {factoryCompleteTime}' не может быть проанализирован с индексом 0 \ n в [Source: (PushbackInputStream); строка: 15, столбец: 24]

Мое json тело выглядит следующим образом.

"Versions": "$[Versions]",
"createtime": "${createtime}"

1 Ответ

0 голосов
/ 17 февраля 2020
  1. Я думаю, вы должны передать это Versions немного по-другому, например, если это должен быть JSON Array , он должен выглядеть так:

    "Versions": [${Versions}],
    

    или

    "Versions": ${Versions},
    
  2. Похоже, что ваша переменная ${factoryCompleteTime} не имеет значения, поэтому она была заменена заполнителем по умолчанию. Для проверки значения переменной используйте комбинацию Debug Sampler и View Results Tree Listener , которая должна быть в формате OffsetDateTime , чтобы получить что-то вроде: 2007-12-03T10:15:30+01:00

...