变量

postman提供了变量设置,有四种变量类型
本地变量
全局变量
环境变量

数据变量

什么是环境变量

环境变量指在不同环境,同一个变量值随着环境不同而变化,比如在测试环境时,host为:dev.postman.com,当切换到生产环境时,host值为:postman-echo.com
环境变量设置:在postman界面点击右上角眼睛图标,既可开始设置环境变量和全局变量,环境变量设置如下:我们可以设置两种环境,dev和release,dev是开发测试环境,release是正式的生产环境,host是环境变量,根据不同的环境值不一样

postgresql环境变量OPENSSL_COFF postman环境变量作用_环境变量

postgresql环境变量OPENSSL_COFF postman环境变量作用_postman_02

这样我们就设置好了叫release的环境变量,引用变量使用{{变量名}}

postgresql环境变量OPENSSL_COFF postman环境变量作用_全局变量_03

在眼睛后面的设置里可以删除环境变量

本地变量

本地变量主要是针对单个URL请求设置的变量,作用域只是局限在请求范围内,如请求URL如下,设置两个本地变量(user,passwd)作为参数,请求方式为post

postman-echo.com/post

postgresql环境变量OPENSSL_COFF postman环境变量作用_postman_04

从上图我们可以看到变量设置的格式为{{variable_name}}
变量设置好之后需要赋值,在Pre-reequest-Script里面编写如下代码

pm.variables.set("user","zouzou");
pm.variables.set("pwd","777");

postgresql环境变量OPENSSL_COFF postman环境变量作用_json_05

在发送请求会发现我们设置的user和pwd变成了我们设置好的变量

postgresql环境变量OPENSSL_COFF postman环境变量作用_数据_06

全局变量

 全局变量跟环境变量的区别,可以理解为全局变量是针对全局有效的。而且这个全局变量是可以从响应信息里面获取后来定义的,可以理解为关联。

全局变量:
全局变量是指在所有的环境里面,变量值都是一样的,全局变量的作用域是所有请求
全局变量的设置有两种方式
1.点击界面里进行设置
2.在脚本里设置

界面设置

点击眼睛图标后,在Global选项菜单点击Edit既可设置全局变量,如下图所示,全局变量的引用格式和环境变量一样
注意:当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量

postgresql环境变量OPENSSL_COFF postman环境变量作用_全局变量_07

postgresql环境变量OPENSSL_COFF postman环境变量作用_全局变量_08

引用设置好的全局变量,还是上面的请求,把pwd改为user_id

postgresql环境变量OPENSSL_COFF postman环境变量作用_数据_09

脚本设置

使用如下脚本可以设置全局变量:variable_key表示变量名称,variable_value表示变量值
pm.globals.set("variable_key","variable_value");

postgresql环境变量OPENSSL_COFF postman环境变量作用_全局变量_10

 

数据变量

数据变量是通过导入外部数据文件(json或者csv文件),来获取变量数据

数据变量在数据驱动时在说明