JMeter:捕获JSON(GET)线程组1,修改值并在另一个请求(PUT)中作为有效负载发送(线程组2)

bhmjp9jg  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(134)

如何JSON(GET)Thread Group-1,修改值并在另一个请求中发送(PUT)作为有效负载(Thread Group-2),我的场景如下

从Request(GET)收到的示例JSON响应

{
"glossary": {
    "title": "example glossary",
    "GlossDiv": {
        "title": "S",
        "GlossList": {
            "GlossEntry": {
                "ID": "SGML",
                "SortAs": "SGML",
                "GlossTerm": "Standard Generalized Markup Language",
                "**Acronym**": "SGML",
                "Abbrev": "ISO 8879:1986",
                "GlossDef": {
                    "para": "A meta-markup language, used to create markup languages such as DocBook.",
                    "GlossSeeAlso": ["GML", "XML"]
                },
                "GlossSee": "markup"
            }
        }
    }
}

}
非常感谢您的评分
祝你好运,阿什温

huus2vyu

huus2vyu1#

您可以使用JSR223后处理器和以下Groovy代码来执行此操作:

def data = new groovy.json.JsonSlurper().parse(prev.getResponseData())

data.glossary.GlossDiv.GlossList.GlossEntry.Acronym = 'SGML 1234'

vars.put('data', new groovy.json.JsonBuilder(data).toPrettyString())

在需要时,将生成的值称为${data}
更多信息:

相关问题