我想用JMeter测试Rest Webservice。我执行GET请求,返回JSON数据。我想更改一个属性,然后在PUT请求中再次发送它。有没有办法在Jmeter中做到这一点?
我已经使用后处理器提取了JSON响应,我可以将此响应用作下一个请求的输入。但我怎么能操纵呢?有什么想法吗?
答案 0 :(得分:2)
您可以使用JSR223 POSTProcessor并对其进行修改,例如用一个时髦的脚本:
将其添加到您要编辑的响应请求中,并使用类似的内容进行编辑:
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))