Postman预请求脚本读取CSV文件数据并保存为环境变量问题
解决Postman预请求脚本中提取CSV数据的问题
在Postman集合运行(Collection Runner)场景下,CSV文件的迭代数据需通过pm.iterationData对象访问,你之前尝试的pm.collectionVariables或fs库均不适用——Postman沙箱环境不支持Node.js的fs模块,而集合变量也无法直接读取CSV迭代数据。
修正后的代码
假设你的CSV文件表头包含price字段(需与表头名称完全匹配,大小写敏感),修改预请求脚本如下:
// 从CSV迭代数据中获取price字段值 let price = pm.iterationData.get("price"); console.log(price); pm.environment.set("istenenDeger", price); let lojistikmaliyeti = Number(price); console.log(lojistikmaliyeti); pm.environment.set("Lojistik Maliyeti", lojistikmaliyeti);
关键注意事项
- 确认CSV文件的表头名称和
pm.iterationData.get("字段名")中的字段名完全一致,比如CSV第一行是price,就不能写成Price或PRICE - 在Collection Runner中,确保已正确加载CSV文件,且迭代次数设置为CSV的行数(或按需设置)
- 调试时可打印所有迭代数据,确认字段是否存在:
console.log("当前迭代数据:", pm.iterationData.toObject());
内容的提问来源于stack exchange,提问作者GucluGunduz
相关产品推荐
相关产品推荐

