Jmeter:如何使用beanshell后处理从repsosne中提取数组的json对象

mbjcgjjk  于 2023-03-23  发布在  Shell
关注(0)|答案(2)|浏览(113)

我是jmeter的新手,想从json对象中提取数组数据,我有一个Json,如下所示
{“error”:false,“data”:{“seq”:[“71128dfa”,“cbfda925”,“9d9bfa68”,“0ca86cf2”,“8bc3cfa7”,“4ea9aee3”],“request_id”:“1db799cf-8f2b-4982-a23e-b2fb95b609b9”} }
我需要得到的数据是根据序列数组

qnyhuwrf

qnyhuwrf1#

您可以使用Json提取器来提取它
你需要传递json路径表达式来检索它

x8diyxa7

x8diyxa72#

从JMeter3.1开始,推荐使用JSR223测试元素和Grooovy语言来编写脚本,所以我建议切换到JSR223后处理器
如果你想要seq属性下的JSON Array,你可以使用下面的代码提取它:

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

def seq = response.data.seq

vars.put('seq', new groovy.json.JsonBuilder(seq).toString())

在需要时,您可以将提取的值引用为${seq}
演示:

更多信息:

相关问题