jmeter 提取JSON响应并将其放入自定义JSON中

dw1jzc5e  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(114)

大家好,有没有人可以帮我模拟一下这个场景。非常感谢您提前和您的React是高度赞赏。
下面是我的回答

[{
        "agentid": "9f235146-394d-3200-bff4-ff820c7cdb8e",
        "os": "",
        "fqdn": "prf_loadtest-54"
    },
    {
        "agentid": "33777a51-8696-3c53-97ab-5944224ae5e4",
        "os": "",
        "fqdn": "prf_loadtest-389"
    },

    {
        "agentid": "b6e859d0-2fb4-307d-b3b6-a6daa0b58fc2",
        "os": "",
        "fqdn": "server-13-35-77-127.bos50.r.cloudfront.net"
    }
]

我想提取所有fqdn prf_loadtest agentId并在下面的请求中使用它,请注意agentId是DYNAMIC,因此如果我提取1或2等,它将使用下面的示例请求
如果1个提取的座席ID

[{
    "key": "9f235146-394d-3200-bff4-ff820c7cdb8e",
    "value": "AD SERVER"
}]

如果2种浸提剂

[{
    "key": "9f235146-394d-3200-bff4-ff820c7cdb8e",
    "value": "AD SERVER"
}, {
    "key": "33777a51-8696-3c53-97ab-5944224ae5e4",
    "value": "AD SERVER"
}]
0lvr5msh

0lvr5msh1#

您可以使用JSR223 PostProcessor和以下代码:

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

def request = response.findAll { entry -> entry.fqdn.contains('loadtest') }.collect { id -> [key: id.agentid, value: 'AD SERVER'] }

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

所生成的请求可以在需要时作为${request}来访问。
演示:

更多信息:

相关问题