如何在 Postman 预请求脚本中读取 CSV 数据并设置为环境变量

老枫同学_5897

老枫同学_5897

2026-07-15

625人浏览

原创

如何在 Postman 预请求脚本中读取 CSV 数据并设置为环境变量

Postman Collection Runner 支持直接通过 data 对象访问 CSV 文件中的字段,无需手动解析文件;预请求脚本中可直接使用 data.字段名 获取当前迭代的值,并通过 pm.environment.set() 存入环境变量供后续请求体调用。

postman collection runner 支持直接通过 `data` 对象访问 csv 文件中的字段,无需手动解析文件;预请求脚本中可直接使用 `data.字段名` 获取当前迭代的值,并通过 `pm.environment.set()` 存入环境变量供后续请求体调用。

在 Postman 中使用 CSV 数据驱动测试时,许多用户误以为需在 Pre-request Script 中手动读取、解析 CSV 文件(如尝试调用 fs 模块或 pm.collectionVariables.get),但这是不可行的——Postman 的沙箱环境不支持文件系统操作(fs),也无法在运行时动态加载外部 CSV 文件。

正确方式是:利用 Collection Runner 内置的数据绑定机制。当你在 Runner 中选择 CSV 文件并启动运行后,Postman 会自动将每一行数据解析为一个 JavaScript 对象,并以 data 全局变量形式注入到每个请求的 Pre-request Script 和 Tests 脚本中。该对象的键即为 CSV 文件首行(表头)的列名,值为对应行的单元格内容(字符串类型)。

✅ 正确用法示例(假设 CSV 文件内容如下):

price,product_id,region
129.99,PROD-001,EU
89.50,PROD-002,US
249.00,PROD-003,JP

在 Pre-request Script 中可直接访问:

记录数据一键导出 Excel/CSV(带样式)
记录数据一键导出 Excel/CSV(带样式)

把记录数组导出为带样式的 Excel(xlsx) 或带 BOM 的 CSV。支持列配置(表头/宽度/顺序)、表头冻结首行、斑马纹、布尔值转「是/否」、数组换行、CSV 中文防乱码。零依赖。触发词:导出 Excel、导出 CSV、记录转表格、列配置导出、数据导出、表格美化、JSON 转表格。

下载
// ✅ 正确:直接读取当前迭代的 price 字段
console.log("当前价格:", data.price); // 输出:129.99(第一轮)、89.50(第二轮)等

// ✅ 转换为数字并存入环境变量(推荐一步到位)
pm.environment.set("Lojistik Maliyeti", Number(data.price));

// ✅ 同时设置其他字段(如需多变量)
pm.environment.set("product_id", data.product_id);
pm.environment.set("region", data.region);

⚠️ 注意事项:

  • data 对象仅在 Collection Runner 执行时有效,在单个请求的“Send”按钮触发时不可用(此时 data 为 undefined);
  • CSV 表头必须为合法 JavaScript 标识符(避免空格、特殊字符;若含空格如 "Lojistik Maliyeti",可用方括号语法:data["Lojistik Maliyeti"]);
  • 所有 CSV 值默认为字符串,数值运算前务必使用 Number() 或 parseFloat() 显式转换;
  • 环境变量设置后,可在请求 Body(如 raw JSON)、Headers 或 URL 中通过 {{Lojistik Maliyeti}} 插值引用。

? 小技巧:调试时可在 Pre-request Script 中添加 console.log(data),运行 Runner 后在 Console 标签页查看完整数据对象结构,快速确认字段名与值。

综上,无需复杂解析逻辑——只要 CSV 表头定义清晰,data.xxx 即是最简洁、最可靠的 CSV 数据接入方式。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

csv 环境变量

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

2023.10.13

4970

8

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

2026.11.02

0

17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

120

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

80

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

280

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

160

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

140

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apipost从入门到精通
Apipost从入门到精通

共31课时 | 3.5万人学习

apipost极速入门
apipost极速入门

共6课时 | 0.6万人学习