大自然的搬运工

原博主地址:https://segmentfault.com/a/1190000012077563

      https://www.cnblogs.com/testdream/p/6180362.html

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://www.cnblogs.com/zoelius/p/8302835.html

postman 变量相关推荐

  1. postman变量设置及脚本的使用

    (1)变量 postman中变量有两种,[环境变量]和[全局变量] 1.环境变量不唯一,可以有多组.全局变量只有一组 右上角的[查看]图标可以切换当前环境变量的分组,和设置环境变量或者全局变量 2.变 ...

  2. postman自动打开_趁热打铁,一口气记录下整个postman自动化测试过程!

    一.为什么选用postman postman调试工具无论对于开发和测试小白,还是技术大牛来说应该都耳熟能详,在过去的几年里大家对这款工具应用最广的用途是把当作接口调试的测试工具,它能发送几乎所有类型的 ...

  3. PostMan Pre-request Script 生成api签名

    2019独角兽企业重金招聘Python工程师标准>>> PostMan Pre-request Script 生成api签名 api接口都会有签名校验,这个校验在我们api测试的时候 ...

  4. 接口测试与Postman

    阅读目录 1.接口测试简介 1.1 什么是接口测试  1.2 接口测试的必要性 1.3 接口测试流程 1.4 接口文档 1.5 接口测试用例设计 1.6 接口测试用例模板 2.Postman 2.1 ...

  5. Postman两个接口数据关联

    场景: 司机登录账户app,司机抢单 司机登录成功后,服务端返回一个token,司机抢单的请求header中添加上对应的token,才能抢单. 思路: 1. 先获取登录接口的返回token数据 2. ...

  6. Postman设置统一认证token

    1. 概述 HTTP无状态接口在使用Bearer Token方式进行接口认证时,每次调用都要求在请求头中传递一个 token 值(例如 JWT),这个 token 一般通过调用登录接口获取.在通过登录 ...

  7. Postman+Newman命令运行+Jenkins持续集成

    Postman简介 一般简单的接口测试我们可以直接在浏览器里面进行调试,但是涉及到一些权限设置就无法操作了,因此我们需要接口测试的相关工具:postman是一个接口测试和HTTP请求的工具. post ...

  8. Postman+Newman命令运行

    Postman简介# 一般简单的接口测试我们可以直接在浏览器里面进行调试,但是涉及到一些权限设置就无法操作了,因此我们需要接口测试的相关工具:postman是一个接口测试和HTTP请求的工具. pos ...

  9. 测试基础篇之(postman接口和Fiddler测试)

    测试基础篇(一)postman接口测试 测试人员职责 测试流程 面试题1.介绍一下你如何使用postman进行接口测试 Get请求在传参跟post请求的区别: 面试继续引申:post数据类型有哪些? ...

最新文章

  1. 删除git中无用的大文件
  2. 践行RONG理念,2018年清华数据院科研成果一隅
  3. JSON 接口如何实现 RSA 非对称加密与签名
  4. hdu 2149 巴什博弈
  5. 实验报告总结_小学四年级数学下册全册知识点总结 ,家有四年级学生的家长收藏...
  6. Simulink之电网电压换流式有源逆变电路
  7. 引用类型和原始类型的对比(java)
  8. Exponential notation 思维题
  9. x264源代码简单分析:宏块编码(Encode)部分
  10. 基于Python+MySQL的图书销售管理系统 课程论文+项目源码及数据库文件
  11. FMEA软件之边界图(FMEAHunter)
  12. 征途私服mysql启动不了_征途win版服务端1.1蛋白质修改版
  13. linux内核默认imx6速率配置,Linux4.1.15内核移植-imx6ull
  14. win10熄屏时间不对_win10的息屏时间怎么调
  15. linux安装pyodbc模块,Linux下安装pyodbc报错 error: command 'gcc' failed with exit status 1
  16. 2019年微博用户画像_2019年您需要了解的有关用户的信息
  17. java jsp 跳转_JSP页面跳转的五种方法
  18. 使用po模型进行自动化测试
  19. ESXi6.5补丁更新
  20. Excel无法vlookup事件

热门文章

  1. 关于测试url传值的问题
  2. 双击U盘时既能运行程序又能打开U盘
  3. android contentDescription的使用
  4. WebKit 内核源码分析 (五)
  5. linux基础—课堂随笔_03 SHELL脚本编程基础
  6. OpenCV获取图像某点的颜色值,并设置某点的颜色
  7. resource.arsc二进制内容解析 之 Dynamic package reference
  8. java求两个集合的交集和并集,比较器
  9. v1.0.2-2017.04.26
  10. react-native scrollview触摸滚动事件