Можно ли обрезать объект JSON в ответ, используя Jmeter? - PullRequest
0 голосов
/ 20 марта 2019

JSON-ответ возвращает объект со следующим значением.

2019-03-20T14: 51: 30,579 + 0000

Я хочу игнорировать часть .579 + 0000 для моей проверки. Как я могу обрезать его от фактического значения, чтобы я получил:

2019-03-20T14: 51: 30

1 Ответ

2 голосов
/ 21 марта 2019

Я бы порекомендовал разобрать значение объекта как Дата , чтобы у вас была возможность преобразовать его в любой формат, который вам нравится.

Если у вас есть следующий ответ JSON:

{
  "someObject": "2019-03-20T14:51:30.579+0000"
}

Вы можете выполнить преобразование следующим образом:

  1. Добавить JSR223 PostProcessor какдочерний элемент запроса, который возвращает вышеуказанный JSON
  2. Поместите следующий код в область «Сценарий»:

    def originalDate = new groovy.json.JsonSlurper().parse(prev.getResponseData()).someObject
    log.info("Original date: " + originalDate)
    vars.put("myDate", Date.parse("yyyy-MM-dd'T'HH:mm:ss.SSSX", originalDate).format("yyyy-MM-dd'T'HH:mm:ss"))
    log.info("Converted date: " + vars.get("myDate"))
    

    , вам нужно будет изменить этот бит someObject с помощьюпуть к атрибуту JSON, содержащему эту дату.После этого вы сможете получить доступ к «обрезанным» данным как ${myDate}, где это необходимо.

    enter image description here

Ссылки:

...