如何在Postman中基于无标签JSON数组设置变量?
Postman处理无标签JSON数组并创建对应变量
完全可以实现,你只需要在请求的Tests标签页中编写脚本,就能完成数组存储和单个变量的创建,具体步骤如下:
1. 获取响应数组
返回的是纯JSON数组,直接通过pm.response.json()就能获取到这个数组:
// 获取响应返回的数组 const idArray = pm.response.json();
2. 将整个数组存储为Postman变量
Postman的变量仅支持字符串类型,所以需要把数组转成JSON字符串存储,后续使用时再解析即可。这里以环境变量为例,也可以换成全局变量(pm.globals.set):
// 把数组存为环境变量 pm.environment.set("idList", JSON.stringify(idArray));
3. 创建id1、id2等单个变量
有两种方式可以实现:
- 循环自动生成:适合数组长度不固定的场景,自动根据数组元素创建对应变量:
// 遍历数组,生成id1、id2...格式的变量 idArray.forEach((item, index) => { const varName = `id${index + 1}`; pm.environment.set(varName, item); });
- 手动赋值:适合数组长度固定的场景,直接指定每个元素对应的变量:
// 手动给每个元素创建对应变量 pm.environment.set("id1", idArray[0]); pm.environment.set("id2", idArray[1]); pm.environment.set("id3", idArray[2]); pm.environment.set("id4", idArray[3]);
验证变量是否创建成功
发送请求后,打开Postman的环境变量面板(或全局变量面板),就能看到idList数组变量和id1、id2等单个变量,后续请求中可以直接用{{id1}}这类语法引用这些变量。
内容的提问来源于stack exchange,提问作者Helen
相关产品推荐
相关产品推荐

