如何从同一个json节点提取多个(随机)值
我试图从一个JSON响应中捕获多个值,但似乎无法从同一个随机节点获取它们 我曾尝试使用“;”将多个变量放在同一个提取器中,这是可行的,但它会随机通过节点,而不会从同一个提取器中提取所需的值 来源可能类似于如何从同一个json节点提取多个(随机)值,json,jmeter,jmeter-5.0,post-processor,Json,Jmeter,Jmeter 5.0,Post Processor,我试图从一个JSON响应中捕获多个值,但似乎无法从同一个随机节点获取它们 我曾尝试使用“;”将多个变量放在同一个提取器中,这是可行的,但它会随机通过节点,而不会从同一个提取器中提取所需的值 来源可能类似于 [ { “残疾”:假, “组”:空, “选定”:false, “文本”:“文本1”, “值”:“值1” }, { “残疾”:假, “组”:空, “选定”:false, “文本”:“文本2”, “值”:“值2” } ] 作为返回上述JSON的请求的子级添加 将以下代码放入“脚本”区域: 就
[
{
“残疾”:假,
“组”:空,
“选定”:false,
“文本”:“文本1”,
“值”:“值1”
},
{
“残疾”:假,
“组”:空,
“选定”:false,
“文本”:“文本2”,
“值”:“值2”
}
]
${strBrandID}
和${strBrandName}
def json = new groovy.json.JsonSlurper().parse(prev.getResponseData())
def randomEntry = json.get(org.apache.commons.lang3.RandomUtils.nextInt(0, json.size()))
vars.put('strBrandID', randomEntry.Value)
vars.put('strBrandName', randomEntry.Text)