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

Postman使用CSV输入:将请求与对应userId值映射的实现方法

你的需求完全可行!

Postman默认是遍历CSV的每一行数据执行集合里的所有请求,但通过简单的脚本控制,就能实现每个请求和CSV中的单个值一一映射的效果,具体操作步骤如下:

1. 准备符合格式的CSV文件

创建一个CSV文件,格式如下(第一行是表头,要和后续请求里引用的变量名一致):

userId
test1
test2

2. 配置请求的请求头

打开集合中的request1和request2,在请求头区域添加userId字段,值设置为{{userId}}——这是Postman的变量引用语法,会自动读取CSV里对应列的值。

3. 添加集合级别的Pre-request Script(核心步骤)

这一步是实现“请求-值映射”的关键,我们要通过脚本控制每个请求只在指定的迭代中执行:

  1. 打开你的集合,切换到「Pre-request Script」标签页
  2. 粘贴以下代码:
// 获取当前正在执行的请求名称
const currentRequest = pm.info.requestName;
// 获取CSV数据的总条目数
const totalEntries = pm.iterationData.length;

// 根据请求名称匹配对应的CSV行索引(索引从0开始)
let targetIteration;
if (currentRequest === "request1") {
    targetIteration = 0; // 对应CSV里的test1
} else if (currentRequest === "request2") {
    targetIteration = 1; // 对应CSV里的test2
}

// 如果当前迭代次数不等于目标次数,就跳过这个请求
if (pm.info.iteration !== targetIteration) {
    pm.execution.skipRequest();
}

这段代码的逻辑很简单:每次执行请求前,先判断当前请求的名称,给它分配对应的CSV行索引;如果当前迭代的次数和目标索引不匹配,就直接跳过这个请求。

4. 配置并运行集合

  1. 打开Postman的「Collection Runner」(可以通过顶部菜单栏的「Run」按钮进入)
  2. 选择你的目标集合,上传刚才准备的CSV文件
  3. 设置「迭代次数」为2(和CSV里的条目数一致)
  4. 点击「Run」按钮开始执行

运行后你会看到:第一次迭代时只有request1执行(使用userId=test1),第二次迭代时只有request2执行(使用userId=test2),完全符合你的需求!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 08:09:34