You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:50:23