Jmeter: повторное использование и изменение ответа Json как тела для следующего запроса - PullRequest
0 голосов
/ 02 мая 2018

Я хочу протестировать веб-сервис Rest с JMeter. Я выполняю запрос GET, который возвращает данные JSON. Я хочу изменить один атрибут, а затем отправить его снова в запрос PUT. Есть ли способ сделать это в Jmeter?

Я уже извлек ответ JSON с помощью постпроцессора, и я могу использовать этот ответ в качестве входных данных для следующего запроса. Но как я могу манипулировать этим? Есть идеи?

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете использовать PSRTP-процессор JSR223 и изменить его, например. с заводным шрифтом:

Добавьте его к запросу, чей ответ вы хотите отредактировать, и используйте что-то подобное для его редактирования:

import groovy.json.JsonSlurper
import groovy.json.JsonOutput

def json = new JsonSlurper().parseText(prev.getResponseDataAsString())

// add the code to edit the JSON Struckture

С помощью этой части вы можете сохранить JSON в переменной, а затем просто использовать его в своем запросе на обновление

def jsonOut = JsonOutput.toJson(json)
vars.put("jsonBody", JsonOutput.prettyPrint(jsonOut))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...