Postman 自定义变量使用详解

news/2024/9/28 22:16:20

在这里插入图片描述

前言

Postman 是一款强大的API测试工具,广泛应用于API开发和测试中。自定义变量是 Postman 中的重要功能,能够让测试过程更加灵活和高效。本文将详细介绍如何定义、使用和管理 Postman 中的自定义变量,包括全局变量、环境变量、集合变量和本地变量。

自定义变量类型

  1. 全局变量(Global Variables)
  • 在整个 Postman 中都可以访问,不局限于某个集合或环境。
  1. 环境变量(Environment Variables)
  • 在特定的环境中可以访问,用于区分不同的测试环境(如开发、测试、生产环境)。
  1. 集合变量(Collection Variables)
  • 只在特定集合中可以访问,用于该集合中的所有请求。
  1. 本地变量(Local Variables)
  • 只在单个请求或脚本中可以访问,生命周期仅限于当前请求执行期间。

变量的定义

定义全局变量

  1. 访问全局变量:
  • 在 Postman 主界面,点击右上角的齿轮图标,选择“Manage Environments”。

  • 在弹出的窗口中,选择“Globals”选项卡。

  1. 添加全局变量:
  • 点击“Add”按钮,输入变量名称和值。

  • 例如,添加一个名为 globalUrl的变量,值为 https://api.global.com

  • 点击“Save”保存。

定义环境变量

  1. 创建环境:
  • 在“Manage Environments”窗口中,点击“Add”按钮创建新环境。
  • 输入环境名称,例如“Development”。
  1. 添加环境变量:
  • 在新建环境中,输入变量名称和值。
  • 例如,添加一个名为 envUrl 的变量,值为https://api.dev.com
  • = 点击“Save”保存。

定义集合变量

  1. 创建集合:
  • 打开 Postman,点击左侧导航栏的“Collections”选项卡,然后点击“Create a collection”按钮,创建一个新的集合。
  1. 添加集合变量:
  • 在新建的集合上点击右键,选择“Edit”。
  • 在编辑窗口中,选择“Variables”选项卡。
  • 添加变量名称和值,例如 collectionUrl,值为 https://api.collection.com
  • 点击“Save”保存。

定义本地变量

  • 本地变量的定义和使用仅限于脚本中,可以通过 Pre-request Script 或 Tests 脚本定义。

变量的使用

  1. 在请求中使用变量:
  • 在请求的 URL、Headers、Body 等部分使用变量,变量的格式为 {{variableName}}
  • 例如,在请求 URL 中使用 {{globalUrl}}/users{{envUrl}}/users{{collectionUrl}}/users
  1. 在脚本中使用变量:
  • 在 Pre-request Script 或 Tests 脚本中,使用 pm.variables.get("variableName") 获取变量值。

  • 例如:

let url = pm.variables.get("globalUrl");
console.log(url);

管理和优先级

  1. 变量的优先级:
  • 本地变量 > 数据变量 > 环境变量 > 集合变量 > 全局变量。
  • 当多个变量名相同时,Postman 会优先使用作用域较小的变量。
  1. 动态设置和更新变量:
  • 在 Pre-request Script 或 Tests 脚本中,可以动态设置和更新变量值。
  • 例如,设置集合变量:
pm.collectionVariables.set("token", "new_value");
  • 设置环境变量:
pm.environment.set("envVar", "new_value");

示例

  1. 示例请求:
  • 创建一个 GET 请求,URL 为 {{envUrl}}/users
  • 添加一个 Headers,键为 Authorization,值为 Bearer {{token}}
  1. 脚本设置变量:

在 Pre-request Script 中设置 token 变量:

pm.environment.set("token", "your_generated_token");
  1. 运行请求:
  • 发送请求,确保变量正确替换,获取用户信息。

常见问题及解决

  1. 变量未替换:
  • 确保变量名称拼写正确,变量值已定义。
  • 确保正确设置了环境和集合。
  1. 变量冲突:

检查变量的优先级,避免同名变量在不同作用域产生冲突。

总结

通过本文的详细介绍,相信您已经掌握了 Postman 自定义变量的定义、使用和管理方法。合理利用自定义变量,可以显著提高API测试的效率和灵活性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/47164.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

快速掌握 WinRAR:详细安装与使用指南

前言 WinRAR 是一款广受欢迎的文件压缩和解压工具,支持多种压缩格式,如RAR、ZIP、CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR 和 ISO。本文将详细介绍如何下载、安装和配置 WinRAR,以帮助用户轻松完成软件的安装和使用。 WinRAR 下载访问官网:打开浏览器,访问 WinRAR 官…

buildroot --- 根文件系统生成流程

buildroot 提供一个根文件系统的 skeleton 位于 /system/skeleton 指定文件夹覆盖到 /output/target 根文件系统 配置方式:System configuration->Root filesystem overlay directories指定脚本修改根文件系统的内容 脚本执行时机为根文件系统被打包之前 配置如下:System …

QMS质量管理系统:打造企业质量控制的新纪元

在当今竞争激烈的市场环境下,产品质量是决定企业生存与发展的关键因素之一。为了确保从设计到交付的每一步都符合最高标准,一套高效、全面的质量管理系统(Quality Management System, QMS)成为了企业的必备工具。本文将深入介绍QMS系统的概念、核心功能及其亮点,展示如何通过…

WebAPI(一)

WebAPI实行Restful路由风格 API数据处理WebApi.net6.0学习 路由规则和路由传参 Route的api/[controller]/[action]路由匹配如果需要区分路由,可以在路由获取方式上添加相应的字段路由传参的几种方式 ​ 1. 定义接收端口,但是值可传可不传​ 2.必须传值(必传项),并且定义的…

python学习2

所花时间(包括上课): 2h代码量(行): 150左右搏客量(篇): 1了解到的知识点:python备注(其他): 进行数据爬取的几个练习 1、简易网页采集器import requests if __name__ == __main__:#UA检测#UA伪装:让爬虫对应的请求载体身份标识伪装成某一款浏览器headers = {User…

成功是一种一致而反复的行动的结果。 12个小习惯,改变你的生活:

1. 实行感恩日记 每天反思一下你每天感恩的事物。这将增加幸福感,减轻压力,改善心理健康。 2. 每天早上喝一杯水 每天早上喝一杯水。这将唤醒你的新陈代谢,为你的一天提供水分。 3. 每天锻炼20分钟 每天进行20分钟的锻炼。你的锻炼不必是一次极端的训练,它可以是一次简单的…

CAD的图纸可以转成Word文档吗?

cad作为一款常用的设计与绘图软件,同时Word作为目前最常用的办公软件之一,有的时候需要把cad简图或者图放到Word文档中。那么,你知道cad转Word怎么转吗?接下来,小编就简单的介绍一下怎么把cad图转换成Word。 方法一:cad软件 1.首先我们打开cad文件,点击下方的布局,进入…

就业市场挑战重重,求职者如何进入Salesforce生态系统?

目前,就业市场充满挑战,轻松进入Salesforce生态系统的日子已经一去不复返了。尽管入门级角色仍然存在,但市场上的申请者数量已超过其需求。成千上万的求职者争夺有限的职位,因此从人群中脱颖而出需要制定战略方法,求职者对Salesforce知识需要有深刻的了解。在入门级Salesf…