zoukankan      html  css  js  c++  java
  • postman-变量

    Variables

    什么是变量

    变量是一个符号,可以接受不同的值。你可能根据你的项目经验,对其他语言的变量比较熟悉。在postman 的工作原理也是一样的

    为什么使用变量

    变量允许你在不同的地方重复使用这个值,因此你可以保持你的代码DRY(Dont't Repeat Yourself). 如果你想改变这个值,那么你可以改变这个变量一次,其他地方引用这个变量就会自定改变

    如果你有多个API使用相同的域名 your-domain.com 。你可以保存这个域名作为一个变量,代理重复使用这个值:{{domian}}/uri

    借助于postman Script脚本作用,你可以设置一个变量的值,复制一个请求的数据在其他的请求的中使用

    变量的作用域

    有以下的变量作用域:

    1. Global---全局
    2. Enviroment --- 环境变量
    3. Local --- 局部
    4. Data ---- 数据
    

    如果一个变量在两个不同的作用域。那么拥有较高级别作用域优先,postma 解析变量是由大范围都小范围解析的

    优先级从高到底
    Data ---- > Local ---- > Enviroment ---- > Global

    在请求的构建器中访问变量

    变量在postman 中使用是用下面方式:{{variableName}},当 postman 解析变量事,这个字符串{{variableName}} 会被替换为响应的值。

    比如一个环境变量 enviroment variable url 的值被定义为http://localhost,你可以使用{{url}}在请求的输入框中将被替换为http://localhost,当请求被发送的时候

    由于变量在请求builder中被访问是使用字符串代替的,因此,你可以在请求builder的任何地方添加文本,这包括URL,URL parameters,headers,authorization, request body ,header presets
    postman 解析这些变量是通过作用域规则

    访问变量通过脚本(scripts)

    变量可以被使用在pre-requesttest script中。因为这些部分是通过JavaScript来写的

    你可以以不同的方式初始化和检索这些变量。可以在脚本中初始化变量,并将它们放在特定的范围内

    1. 定义一个变量在脚本中
      在脚本中设置一个变量可以根据变量预定的范围通过pm.environment.set("variable_key", "variable_value");方法或者pm.globals.set("variable_key", "variable_value");方法,这方法要求提供变量的keyvalue去设置变量。当你发送请求的时候,这脚本将会执行,值将会保存在变量中

    2. 取一个预定义的变量
      一旦一个变量被设置,你可以使用pm.environment.get("variable_key");或者pm.globals.get("variable_key"); 根据适合的范围去获取变量值。这方法要求提供一个变量名作为参数去检索储存的值

    3. 设置一个变量在作用域中
      可以访问环境变量在相应的环境模板。全局变量可以广泛的访问,不管选择的作用域

    图片描述

    打印变量 --- Logging variables

    经常在脚本中使用变量时,你可能需要看到变量获取到的值,你可以使用Postman Console去实现的。应用菜单,选择View然后在选择Show Postman Console,去打印变量的值。你可以在脚本中使用console.log("domain)";`当你发送请求时,这脚本将会执行,参数对应的值也会打印在Postman Console
    图片描述

    Data variables 数据 变量

    Collection Runner让你导入一个CSV或者JSON文件,然后在HTTP请求和脚本中使用文件中的值。我们把这些值叫做Data variables。使用它们在postman中,相同的语法和环境,全局变量

    Data variables in requests

    变量在postman中使用在{{}}中,比如在 URL 参数 {{username}} 和 {{password}} 将被替换对应文件中变量的值

    Data variables in pre-request and test scripts

    pre-request test scripts使用,用的是指定的data对象去加载来着文件的值。比如:data.username 或者 data["username"] 去访问文件中对应的username变量

    更多的文件数据,参考working with data files

    Dynamic variables 内置的动态变量

    postman有一些动态变量,你可以在请求中使用。动态变量不能再沙盒中使用,仅仅可以在请求的URL/headers/body中使用

    • {{$guid}} 添加一个v4风格的guid

    • {{$timestamp}} 添加一个当前的时间戳

    • ${{$randomInt}} 添加一个 0--10的随机数

    Quick Look for variables 快速查看变量

    快速查查是一个快速预览功能展示所有你的环境和全局变量咋一个地方。
    点击右上角眼睛的图表展示

    Autocomplete and tooltips for variables 提示 ,自动补全变量

    postman变量有两个非常有用的特征 autocomplete 和 tooltips,让变量更加好用

    图片描述

    Manage environments

    图片描述

    每一个环境变量都是一个键-值对,key可以看做变量名称。他们可以被编辑使用

    环境和全局变量都会保存为字符串,如果你想要保存一个对象或者数组,首先确定使用JSON.stringify(),再去保存。在使用之前使用JSON.parse()

    What are environments?

    在使用API工作时,你经常需要有设置不同,比如:你的本地机器,开发服务器,生产服务器。
    Environments对能使你使用变量来定制请求,你可以很方便的切换不同的设置而不需要改变你的请求。

    Environments 是一组变量键-值对

    Environments 是能够下载保存为JSON 文件,并在之后上传使用的

    Create a new environment

    点击右上角齿轮的图表,选择Manage Environments,在点击Add按钮去创建一个新的环境

    图片描述

    Manage environment

    图片描述

    Select an active environment

    选择一个环境,一旦你选择了一个环境,你就可以还有在这个环境的变量和对应的变量值了
    图片描述

    Edit an active environment

    点击那个眼睛图标,展示环境和全局变量,点击环境变量的Edit将打开一个模态框编辑键-值对
    图片描述

    Share an environment

    这是 Postman Pro feature 的功能

    分享之前最好复制一份,把复制的一份分享出去

    Manage globals

    全局变量提供了一组变量,这些变量总是在所有范围内供您使用,你可以有很多environments,,但是只有一个是活动的在某一个时间,但是你只有一组全局变量,它们总是可用的。

    Manage global variables

    点击右上角齿轮的图表,选择Manage Environments,在点击Globals 按钮境打开全局变量的管理界面
    图片描述

    View global variables

    点击那个眼睛图标,展示环境和全局变量,点击全局变量的Edit将打开一个模态框编辑键-值对

    原文地址:https://segmentfault.com/a/1190000012077563

  • 相关阅读:
    题解 CF1304E 【1-Trees and Queries】
    题解 P4302 【[SCOI2003]字符串折叠】
    题解 P2070 【刷墙】
    题解 P1278 【单词游戏】
    题解 P1985 【[USACO07OPEN]翻转棋】
    题解 P2642 【双子序列最大和】
    Python面向对象之反射
    Python面向对象之进阶
    Python面向对象之多态、封装
    Python面向对象之继承
  • 原文地址:https://www.cnblogs.com/wxcx/p/11843450.html
Copyright © 2011-2022 走看看