Jmeter:重用和更改Json响应作为下一个请求的主体

时间:2018-05-02 12:04:33

标签: json rest testing jmeter

我想用JMeter测试Rest Webservice。我执行GET请求,返回JSON数据。我想更改一个属性,然后在PUT请求中再次发送它。有没有办法在Jmeter中做到这一点?

我已经使用后处理器提取了JSON响应,我可以将此响应用作下一个请求的输入。但我怎么能操纵呢?有什么想法吗?

1 个答案:

答案 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))