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

如何在Postman中统一管理请求体并复用,降低测试维护成本?

在Postman中复用请求体以减少维护工作量

我完全懂你在动态环境里维护Postman测试的烦恼——每次API版本更新导致请求体结构变化,要逐个修改请求实在太费时间了。好在Postman提供了几种简单有效的方式,能让你一处定义请求体,多处复用,彻底减少重复劳动。下面就给你详细拆解操作步骤:

方法1:用全局/集合变量存储请求体模板

这是最直接的方案,适合结构相对固定的请求体:

  • 第一步:定义请求体模板变量
    打开Postman的「全局变量」或「集合变量」面板(推荐用集合变量,范围更可控),新建一个变量(比如叫sharedRequestBody),把你的请求体模板填进去:
    {"phone": "{{phone}}", "income": {{income}}}
    
    这里的{{phone}}和{{income}}会自动关联你之前用pm.globals.set()定义的全局变量,不需要额外配置。
  • 第二步:在请求中引用模板
    打开需要复用这个请求体的API,切换到「Body」标签,选择「raw」并设置格式为JSON,然后直接输入{{sharedRequestBody}}。Postman发送请求时会自动把模板里的占位符替换成对应的变量值。
  • 优势:以后只要修改这个模板变量的内容,所有引用它的请求都会同步更新,再也不用逐个修改了。

方法2:用Pre-request Script动态生成请求体

如果你的请求体需要根据环境或其他逻辑动态调整(比如某些环境下隐藏income字段),这个方案更灵活:

  • 第一步:在集合级别配置前置脚本
    打开你的测试集合,进入「Pre-request Script」标签,添加以下代码:
    // 从全局变量获取值
    const phone = pm.globals.get("phone");
    const income = pm.globals.get("income");
    
    // 动态构建请求体,可加入条件逻辑
    const requestBody = {
      phone: phone
      // 比如只有当income存在时才添加字段
      // ...(income ? { income: income } : {})
    };
    
    // 将请求体转为JSON字符串,存入全局变量
    pm.globals.set("dynamicRequestBody", JSON.stringify(requestBody));
    
  • 第二步:在请求中引用生成的请求体
    和方法1一样,在请求的Body里输入{{dynamicRequestBody}}即可。
  • 优势:支持复杂的逻辑判断、字段动态增减,适配更多个性化场景。

方法3:用集合模板统一管理(团队协作场景)

如果是团队一起维护测试脚本,用集合模板能保证大家的请求体格式统一:

  • 第一步:创建模板请求
    新建一个请求,配置好标准的请求体(包含变量占位符),把它保存到集合的「Templates」文件夹里(可以自己建这个文件夹)。
  • 第二步:复用模板
    当需要新建测试请求时,直接复制这个模板请求,或者通过「Add from template」功能快速创建。
  • 优势:统一团队的测试规范,避免每个人各自为政,也方便后续统一更新模板。

几个关键注意事项

  • 确保你的phone和income变量已经正确设置(比如在前置请求里用pm.globals.set("phone", "13812345678")),否则占位符无法被正确替换。
  • 注意JSON格式的正确性:字符串类型的变量要加引号(比如"phone": "{{phone}}"),数字类型的变量不需要(比如"income": {{income}}),避免请求报错。
  • 可以通过Postman的「Console」面板查看实际发送的请求体,验证是否符合预期。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:18:05