JMeter:使用Groovy更新空JSON哈希映射问题咨询
JMeter中用Groovy更新JSON结构
直接上完整的Groovy代码,把它放在JMeter的JSR223后置处理器里即可:
// 解析原始响应的JSON数据 def response = new groovy.json.JsonSlurper().parse(prev.getResponseData()) // 从JMeter变量中获取firstName和lastName def firstName = vars.get("firstName") def lastName = vars.get("lastName") // 判断notations数组是否为空 if (response.Preferredvalue.notations.size() == 0) { // 替换成目标结构 response.Preferredvalue.notations = [ [ "Name": firstName, "lName": lastName ] ] } // 将更新后的JSON转为字符串,存入JMeter变量供后续PUT请求使用 def updatedJson = new groovy.json.JsonBuilder(response).toPrettyString() vars.put("updatedPreferredValue", updatedJson)
关键说明:
- 用
vars.get("变量名")获取其他请求传递的JMeter变量,注意变量名要和你实际定义的完全一致 JsonBuilder负责把修改后的对象转回JSON字符串,toPrettyString()是格式化输出,也可以用toString()生成无缩进的紧凑格式- 最后通过
vars.put()把更新后的JSON存为新变量,后续PUT请求里直接引用${updatedPreferredValue}就能使用这个修改后的JSON
内容的提问来源于stack exchange,提问作者Ashwinkumar Iyer
相关产品推荐
相关产品推荐

