【问题标题】:JMeter: Update Empty JSON hashmap groovyJMeter:更新空 JSON hashmap groovy
【发布时间】:2022-09-27 16:07:11
【问题描述】:
http请求的响应:
{\"Preferredvalue\":{\"notations\":[]}}
def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
我能够理解符号和大小。
如果大小为 0,我想更新符号如下
{\"Preferredvalue\":{\"notations\":[{\"Name\":${firstName},\"lName\":${lastName}}]}
firstName 和 lastName 是从另一个调用中获取的 Jmeter 变量,我想在我的另一个调用中使用这些值并发送一个 PUT 请求。
搜索了很多,但找不到答案:(
最好的,
标签:
json
groovy
jmeter
beanshell
post-processor
【解决方案1】:
就像是:
def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
def notations = response.Preferredvalue.notations
if (notations.size() == 0) {
notations.add([Name: vars.get('firstName'), lName: vars.get('lastName')])
}
def request = new groovy.json.JsonBuilder(response).toPrettyString()
vars.put('request', request)
应该为您解决问题。在需要时将生成的值称为${request}
更多信息: