公司法
当前位置: 首页 法律大全

postman参数化步骤(postman变量定义使用详解)

时间:2023-05-29 作者: 小编 阅读量: 2 栏目名: 法律大全

变量范围Postman支持不同范围的变量,允许您针对各种开发、测试和协作任务定制处理。由于全局变量在Postman中具有最广泛的可用范围,因此它们非常适合测试和原型设计。-集合变量collection在集合中的整个请求中都可用,并且独立于环境。局部变量值的范围仅限于单个请求或收集运行,并且在运行完成后不再可用。customer_id={{cust_id}}```cust_idPostman将在请求运行时发送您当前为变量存储的任何值。

postman参数化步骤?变量是数据的符号表示,使您无需在需要的任何地方手动输入值即可访问值如果您在多个地方使用相同的值,这会很有用变量通过抽象细节使您的请求更加灵活和可读,我来为大家科普一下关于postman参数化步骤?以下内容希望对你有帮助!

postman参数化步骤

变量

变量是数据的符号表示,使您无需在需要的任何地方手动输入值即可访问值。如果您在多个地方使用相同的值,这会很有用。变量通过抽象细节使您的请求更加灵活和可读。

例如,如果您在多个请求中具有相同的 URL,但该 URL 稍后可能会更改,您可以将 URL 存储在一个变量base_url中并在您的请求中使用{{base_url}}. 如果 URL 发生变化,您可以更改变量值,它将反映在您的整个集合中,无论您使用了变量名称。

同样的原则适用于您的请求中重复数据的任何部分。无论您在请求运行时引用该变量的任何位置,都将包含存储在变量中的任何值。如果基本 URL 值是http://postman-echo.com,并且被列为请求 URL 的一部分{{base_url}}/get,Postman 会将请求发送到http://postman-echo.com/get.

Postman 中的变量是键值对。每个变量名代表它的键,所以引用变量名可以访问它的值。

您可以使用变量在请求和测试之间传递数据

您可以使用环境将变量集组合在一起并与协作者共享它们,例如,如果您将一组配置详细信息用于生产服务器,另一组用于测试。

变量范围

Postman 支持不同范围的变量,允许您针对各种开发、测试和协作任务定制处理。Postman 中的作用域与您的请求运行的不同上下文相关,不同的变量作用域适用于不同的任务。

优先级由低到高:global < collection < environment < data < local

- 全局变量 global 使您能够访问集合、请求、测试脚本和环境之间的数据。全局变量在整个工作区中都可用。由于全局变量在 Postman 中具有最广泛的可用范围,因此它们非常适合测试和原型设计。在以后的开发阶段,使用更具体的范围。

-集合变量 collection 在集合中的整个请求中都可用,并且独立于环境。集合变量不会根据所选环境而改变。如果您使用单一环境,例如用于身份验证或 URL 详细信息,则集合变量是合适的。

- 环境变量 environment 使您能够将工作范围限定到不同的环境,例如本地开发与测试或生产。一次可以激活一个环境。如果你有一个单一的环境,使用集合变量会更有效,但是环境允许你指定基于角色的访问级别。

- 数据变量 data来自外部 CSV 和 JSON 文件,用于定义在使用Newman或Collection Runner运行集合时可以使用的数据集。数据变量具有当前值,在请求或收集运行之后不会持续存在。

- 局部变量 local是在请求脚本中访问的临时变量。局部变量值的范围仅限于单个请求或收集运行,并且在运行完成后不再可用。如果您需要一个值来覆盖所有其他变量范围但不希望该值在执行结束后持续存在,则局部变量是合适的。

如果在两个不同的作用域中声明了同名变量,则将使用存储在具有优先级作用域的变量中的值。例如,如果有一个名为 的global变量username和一个名为的local变量username,则请求运行时将使用局部值。

Postman

将变量存储为字符串。如果您存储对象或数组,请JSON.stringify()在存储之前记住它们,并JSON.parse()在检索它们时记住它们。

变量类型

除了范围之外,全局变量和环境变量也可以按类型定义。您可以为全局变量和环境变量配置的两种变量类型是:

- default 默认类型自动分配给变量。此类型显示为纯文本,没有其他属性。

- secret秘密类型掩盖了所有工作区成员的初始值和当前值,可用于防止无意泄露敏感数据,包括 API 秘密、密码、令牌和密钥。

对工作区(用于全局变量)或环境(用于环境变量)具有编辑器访问权限的用户可以选择将这些变量从默认类型更改为机密类型。

无论您为变量配置什么类型,Postman 都将变量作为字符串存储在其服务器上。要了解 Postman 如何保护您的数据安全

变量定义

您可以通过多种方式定义变量,具体取决于您是否需要全局环境集合范围。

您还可以在请求构建器的任何范围内定义变量:

1. 选择您需要的数据,例如在地址、参数、标题或正文中。选择设置为变量。

2. 选择设置为新变量。

3. 输入Name,确认Value正确,然后选择范围。选择设置变量。

请记住删除不再使用的变量。

定义全局变量

查看全局变量:

1. 在边栏中选择环境

2. 选择全局变量。

添加一个新的全局变量:

  1. 选择添加新变量,然后输入变量的名称。
  2. 为新变量选择类型。
  3. 添加一个Initial Value,如果您选择,添加一个Current Value。
  4. 选择保存以确认您的更改

要编辑现有的全局变量:

  1. 更改所需的变量值。
  2. 选择 保存以确认您的更改。
  3. 您还可以在脚本中定义全局变量

下载全局环境

要将全局变量下载为 JSON:

在边栏中选择环境。

选择全局变量。

选择导出。

选择保存文件的位置,然后选择保存

定义环境变量

添加一个新的环境变量:

1. 选择添加新变量,然后输入变量的名称。

2. 为新变量选择类型。

3. 添加一个Initial Value,如果您选择,添加一个Current Value。

4. 选择 保存以确认您的更改

定义集合变量

您可以在创建集合时或之后的任何时间添加集合变量。

要为现有集合创建或编辑变量:

在边栏中选择收藏。

选择一个集合,然后选择变量选项卡。

在脚本中定义变量

您可以在请求脚本中以编程方式设置变量

方法

用例

例子

pm.globals|

用于定义全局变量。

pm.globals.set("variable_key", "variable_value");

pm.collectionVariables

用于定义集合变量

pm.collectionVariables.set("variable_key", "variable_value");

pm.environment

用于在当前选择的环境中定义一个环境变量。

pm.environment.set("variable_key", "variable_value");

pm.variables

用于定义局部变量

pm.variables.set("variable_key", "variable_value")

unset

您可以使用unset删除变量

pm.environment.unset("variable_key")

变量使用

您可以使用双花括号来引用整个 Postman 中的变量。例如,要在请求授权设置中引用名为“用户名”的变量,您可以使用以下语法,并在名称周围加上双花括号:

```javascript{{username}}```

当您运行请求时,Postman 将解析变量并将其替换为当前值。

例如,您可以有一个引用变量的请求 URL,如下所示:

```javascripthttp://postman-echo.com/get?customer_id={{cust_id}}```

cust_idPostman 将在请求运行时发送您当前为变量存储的任何值。如果cust_id是 current 3,请求将被发送到以下 URL,包括查询参数:

```javascripthttp://postman-echo.com/get?customer_id=3```

如果您想从请求正文中访问变量,请将其引用括在双引号中:

```javascript{ "customer_id" : "{{cust_id}}" }```

您可以在请求 URL、参数、标头、授权、正文和标头预设中使用变量。

使用动态变量

Postman 提供了可以在请求中使用的动态变量。

动态变量的示例包括:

- {{$guid}}: v4 风格的 GUID

- {{$timestamp}}: 当前的 Unix 时间戳,以秒为单位

- {{$randomInt}}: 0 到 1000 之间的随机整数

在脚本中使用变量

您可以使用表示范围级别的对象和方法来检索脚本中变量的当前值.get:

```javascript//access a variable at any scope including localpm.variables.get("variable_key");//access a global variablepm.globals.get("variable_key");//access a collection variablepm.collectionVariables.get("variable_key");//access an environment variablepm.environment.get("variable_key");```

使用pm.variables.get()访问脚本中的变量可以让您在不影响脚本功能的情况下更改变量范围。此方法将返回当前具有最高优先级(或最窄范围)的任何变量。

要在预请求或测试脚本中使用动态变量pm.variables.replaceIn(),请使用pm.variables.replaceIn('{{$randomFirstName}}').

记录变量

您可以在请求运行时将变量值记录到Postman 控制台

在脚本中使用以下语法记录变量的值:

```javascriptconsole.log(pm.variables.get("variable_key"));```

要查看结果, 请在页脚中选择控制台图标 控制台。您还可以从View menu > Show Postman Console访问控制台。

使用数据变量

Collection Runner 允许您导入 CSV 或 JSON 文件,并在请求和脚本中使用数据文件中的值。您不能在 Postman 中设置数据变量,因为它是从数据文件中提取的,但您可以在脚本中访问数据变量,例如使用pm.iterationData.get("variable_name").

共享和持久化数据

当您在 Postman 中编辑全局、集合和环境变量时,您将看到一个当前值,您可以选择为单个变量保留或重置。您还可以选择Persist All或Reset All将此设置应用于所有变量。这些使您能够控制本地 Postman 实例中发生的事情,而与数据如何与共享您的工作区、请求、集合和环境的任何人同步无关。

创建或编辑变量时,可以输入初始值和当前值。在 Postman 中创建新变量时,如果将当前值留空,它将自动填充初始值。如果您指定一个当前值,它将是您的实例的本地值。Persist选项允许您将当前值推送到共享数据,更新初始值以匹配当前值。

使用Persist可以使您的当前值与 Postman 的服务器同步,并反映给共享您的收藏或环境的任何人。要重置您当前的本地值以反映初始共享值,请使用Reset。

要保留单个值:

将鼠标悬停在变量的当前值上。

更多操作图标 选择值旁边的更多操作图标 。

选择坚持。

您在 Postman 中的本地会话可以使用对您来说是短暂且可见的值,但不会与您的团队同步或共享。这使您可以使用私有凭据或实验值进行开发和测试,而不会暴露这些细节或影响团队中的其他人。

例如,您的团队可能有一个共享的 API 密钥和单独的 API 密钥。您可以使用个人密钥在本地进行实验性开发工作,但使用共享密钥进行团队协作。同样,您可以有一个变量来表示您正在本地进行的探索性工作,但尚未准备好与团队共享。您可以稍后选择保留本地数据,以便团队中的其他人也可以访问它。

快速查看图标 您可以使用Postman 右上角的环境快速查看图标在线编辑当前值 。

本地和数据变量具有当前值,在请求或收集运行之后不会持续存在。

由于以下几个原因,变量可能无法解析:

- 该变量不存在于请求的活动范围内

- 变量已创建,但未保存更改

- 变量所在的环境未激活

- 变量在活动环境中被关闭

    推荐阅读
  • 大葱放进冰箱的储存方法(大葱如何储存)

    大葱放进冰箱的储存方法?这样保存的大葱是最常规的,放大半个月大葱是不会空心干枯的。土埋保存法可以直接将大葱的根须埋在土里,大约10厘米左右,土要湿润一些,模拟大葱的生长环境,吃的时候随时拔出来一颗,这样可以保存几个月之久大葱也非常新鲜。

  • 梭子蟹烧熟能放多久 梭子蟹多久能煮熟

    2、梭子蟹中含有丰富的蛋白质成分,而且又经过了油盐的烹饪,因此在一定温度条件下,很容易滋生细菌而变质,若是将烧熟的梭子蟹直接置于常温下存放,一般在只能保存6-8小时左右;3、若是将其置于冰箱保存,一般保存时间相对会长一些,但是也不宜超过一天,烧熟的梭子蟹保存时间越长,其鲜味越差,所以一般建议梭子蟹最好是现做现吃,尽量不要留到下一顿。

  • 南昌大学是国内双一流建设高校么(南昌大学入选部省合建)

    日前,教育部召开支持和提升中西部高等教育发展座谈会,部署启动部省合建工作。陈宝生表示,支持举措要体现合力,在不改变现有隶属关系和管理体制基础上,发挥部、省、校和支援方的作用。还要选优配强合建高校领导班子,将合建高校领导班子成员、校级后备干部列入直属高校干部培训计划。期待南昌大学发挥辐射带动作用我省有教育界人士表示,南昌大学作为我省唯一的211高校,此次入选“部省合建”高校是实至名归。

  • 直角锐角平角钝角之间的区别于联系是什么(直角锐角平角钝角之间的区别于联系是啥)

    接下来我们就一起去研究一下吧!等于180度的角是平角,大于90度小于180度的角是钝角。锐角、直角、钝角是对大于0°并且小于180°的角的一个分类,锐角、直角、钝角间的区别在于角的大小不同。

  • 极端危害环境是指(极端危害环境是指什么)

    极端危害环境是指极端危害环境是指在低温、高碱、高盐、高压、缺水等极其不适合生物生长的环境。而在这种恶劣贫瘠的极端环境中还能够很好地生活的微生物被称为极端微生物,这些极端微生物代表着生命活动的极限。大多数电子产品设计要求参数当中都有要求在极端环境下产品能够正常工作。极端温度极端温度是指产品工作的环境最高和最低温度范围。通常室温认为是25度。

  • 布面鼠标垫属于什么垃圾(布面鼠标垫属于哪些垃圾)

    以下内容希望对你有帮助!布面鼠标垫属于什么垃圾布面鼠标垫属于可回收垃圾可回收垃圾就是可以再生循环的垃圾。本身或材质可再利用的纸类、硬纸板、玻璃、塑料、金属、人造合成材料包装等,与这些材质有关的如:报纸、杂志、广告单及其它干净的纸类等皆可回收。另外包装上有绿色标章是属于要付费的双系统,属于可回收垃圾。

  • 民间谚语大全实用又有趣( 百姓民间气象谚语民谣大全)

    每月两节日期定,最多相差一两天,上半年来六甘一,下半年是八甘三。按照公历来推算,每月两气不改变。抓紧季节忙生产,种收及时保丰年。常刮西北风,近日天气晴。无风起横浪,三天台风降。当阴雨天气来临时,云层比较低,云底盖住山顶。乌头风白头雨“乌头”与“白头”是指两种云的云顶颜色来说的。卷积云一般出现在五千米以上的高空,形成后只能维持几分钟到一个多小时。出现这种云,表明地上空有低压槽移近。

  • 春季角膜炎一般几天好(春季角膜炎频发)

    角膜炎症必然使视力或多或少地受到影响,尤以炎症侵犯瞳孔区域者更为严重。角膜炎的发病症状一、外伤与感染角膜炎有哪些危害1、前房积脓严重病例多合并有虹膜睫状体炎。对各种原因引起的角膜上皮损伤或角膜溃疡,原则上禁用皮质类固醇,以免促使溃疡恶化,或延缓上皮损伤的愈合。角膜炎因角膜外伤,细菌及病毒侵入角膜引起的炎症。

  • 家居旺财的风水方法有哪些(家居旺财的风水方法介绍)

    家居旺财的风水方法有哪些门内是一处不可忽视旺财宝地,门口的玄关处是藏风聚气之地。厨房在风水中有财库说法,主掌内财运。因此,这些地方不能为空,要时时有食品;而且炉灶后方不宜空旷,以免影响财运。一般而言,在客厅大门对角45度位置,正是所谓的“明财位”。葫芦代表福禄,在财位摆放葫芦,旺财效果很显著;或悬挂一个葫芦,对提升财运也很有帮助。

  • 羊水少的原因(孕妇羊水少是什么原因引起的)

    胎儿畸形导致羊水少如果在孕早期或者中期发现羊水过少,则可能是因为宝宝有缺陷,导致不能产生足够的尿液来维持羊水循环。宝宝缺氧导致羊水少慢性缺氧会导致胎儿在子宫内发育迟缓,引起胎儿血液循环重分配,使血液主要供应脑和心脏,导致肾血流量下降,胎尿生成减少而致羊水过少。所以有人认为有些原因不明的羊水过少可能与羊膜本身病变有关。