【发布时间】:2018-04-27 04:20:39
【问题描述】:
我有一个 json 响应, { 'sadasd123242' : 'asdadada122dfsfs', 'dadsadaskljk' : 'adasdasdasdsadds' } 我想使用 JSON 提取器从 jmeter 测试中的响应中提取键。我无法做到这一点,因为我不知道响应中的关键。如何获得钥匙?
【问题讨论】:
我有一个 json 响应, { 'sadasd123242' : 'asdadada122dfsfs', 'dadsadaskljk' : 'adasdasdasdsadds' } 我想使用 JSON 提取器从 jmeter 测试中的响应中提取键。我无法做到这一点,因为我不知道响应中的关键。如何获得钥匙?
【问题讨论】:
假设您的响应格式如下:
{
"data": {
"assets": {
"sadsad12dwqqwe": "asda1212312",
"asdasd1213123": "asdas2131231"
}
}
}
您可以使用JSR223 PostProcessor 和以下代码提取键名:
new groovy.json.JsonSlurper().parse(prev.getResponseData()).data.assets.eachWithIndex{ def node, int idx ->
log.info('Key ' + idx + '=' + node.getKey())
vars.put('key_' + idx, node.getKey())
}
它将键名打印到 jmeter.log 文件中并创建 JMeter 变量,例如:
- `${key_1}`
- `${key_2}`
- etc.
持有所需的“关键”值。
演示:
参考资料:
【讨论】: