JMeter如何从存储JSON数据的store_config变量中提取isOrderUpdateProcessor值
操作方法
根据你使用的工具/开发环境,可选择对应方案:
场景1:在JMeter中通过JSON Extractor处理
- 若想从原始API响应一步提取目标值,直接使用JSON路径表达式
$.store_config.isOrderUpdateProcessor即可。如果提取失败,是因为原始响应中store_config是转义后的JSON字符串,需要先解析为可识别的JSON结构:新增JSR223预处理元件,执行以下代码先处理store_config:
import groovy.json.JsonSlurper // 提取原始响应中的store_config字符串 def rawStoreConfig = new JsonSlurper().parse(prev.getResponseData()).store_config // 解析为JSON对象后存为变量 def storeConfig = new JsonSlurper().parseText(rawStoreConfig) vars.putObject("store_config", storeConfig)
后续直接通过 ${store_config.isOrderUpdateProcessor} 就能拿到目标字段值。
- 若你已经成功提取到解析后的
store_config变量,直接调用store_config.isOrderUpdateProcessor即可获取值。
场景2:在代码中处理
Python示例
import json # 若store_config为字符串格式,先转JSON对象 store_config = json.loads(store_config_str) # 提取目标字段 isOrderUpdateProcessor = store_config["isOrderUpdateProcessor"]
JavaScript示例
// 若store_config为字符串格式,先转JSON对象 const storeConfig = JSON.parse(storeConfigStr) // 提取目标字段 const isOrderUpdateProcessor = storeConfig.isOrderUpdateProcessor
内容的提问来源于stack exchange,提问作者Prashant Vadher
相关产品推荐
相关产品推荐

