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

JMeter如何从JSON响应中提取多个ItemID并存储为逗号分隔变量

提取JSON响应中所有ItemID并拼接为逗号分隔变量的方法

以下是不同常用场景下的高效实现方案,时间复杂度均为O(n),仅需遍历一次JSON数组即可得到结果:

Python 实现

import json

# 此处替换为你实际拿到的JSON响应字符串
json_response = '''
[
    {"ItemID": "ITM40400002", "deliveryId": "1"},
    {"ItemID": "ITM40400003", "deliveryId": "2"},
    {"ItemID": "ITM40400002", "deliveryId": "3"}
]
'''

# 解析JSON + 提取拼接一步完成
Items = ','.join([item['ItemID'] for item in json.loads(json_response)])

运行后Items变量的值即为ITM40400002,ITM40400003,ITM40400002。

JavaScript 实现

// 此处替换为你实际拿到的JSON响应对象
const jsonResponse = [
    {"ItemID": "ITM40400002", "deliveryId": "1"},
    {"ItemID": "ITM40400003", "deliveryId": "2"},
    {"ItemID": "ITM40400002", "deliveryId": "3"}
]

const Items = jsonResponse.map(item => item.ItemID).join(',')

命令行实现(基于jq工具)

如果是直接处理接口返回的JSON,可直接用jq命令行工具处理,无需写业务代码:

# 替换接口地址即可直接使用
curl https://你的请求地址 | jq -r 'map(.ItemID) | join(",")'

内容的提问来源于stack exchange,提问作者Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 01:54:03