JMeter中移除响应JSON键并将处理结果作为下一个取样器请求
JMeter移除响应指定字段并传递请求体的实现方法
方法一:JSR223 PostProcessor(灵活高效,推荐)
- 在取样器1下方添加JSR223 PostProcessor元件
- 语言选择
Groovy(Groovy在JMeter中性能优于其他脚本语言) - 输入以下脚本:
// 获取取样器1的原始响应文本 def rawResponse = prev.getResponseDataAsString() // 解析JSON def jsonObj = new groovy.json.JsonSlurper().parseText(rawResponse) // 移除目标字段 jsonObj.remove('updatedAt') jsonObj.remove('createdAt') // 将处理后的JSON转为字符串,存入JMeter变量 vars.put('processedBody', new groovy.json.JsonBuilder(jsonObj).toString())
- 在下一个取样器的请求体中,直接使用变量
${processedBody}即可传递处理后的内容
方法二:JSON提取器+手动拼接(适合字段少的简单场景)
如果响应JSON结构简单、字段数量不多,可以逐个提取保留字段再拼接:
- 在取样器1下方添加JSON Extractor元件
- 为每个需要保留的字段配置提取规则:
- 引用名称:自定义变量名(如
name),JSON Path表达式:$.name - 重复上述操作,提取所有需要保留的字段
- 引用名称:自定义变量名(如
- 在下一个取样器的请求体中,手动拼接JSON字符串:
{ "name": "${name}", "age": "${age}" // 补充其他保留字段 }
内容的提问来源于stack exchange,提问作者vinsr04
相关产品推荐
相关产品推荐

