在Postman中有两种方法添加变量
1.在右上角齿轮处可以手动添加


点击"Manage Environments"可以进入管理环境变量界面

点击Add,可以设置环境的名字,然后设置变量键值对。
有两种设置方式,点击Bulk Edit可以进入另一个模式来批量编辑,随意选一样

效果如下:


该界面还有其他一些复制,删除什么的小功能
点击Globals按钮可以进入全局变量设置界面


操作和环境变量一样,点击旁边的对勾可以禁用。
全局变量和环境变量的区别?
全局变量就是在postman这个软件环境里都可以调用的变量,你可以看到他的名字是Globals而且唯一不可修改,像是刚才环境变量就可以添加环境的名字啊修改名字呀,所以环境变量就是在该环境名字下可以使用的变量,在外面可以切换环境来使得请求可以自定义使用哪个环境

2.通过Pre-request Script和Tests设置
在postman页面中心有一排tab
Pre-request Script和Tests都是可以编辑js代码的区域
区别在于:Pre-request Script是在request之前就会执行代码,而Tests是在request和response结束后的断言区域

页面右边还有一处快速创建语句的快捷栏,选择点击一个就会自动生成一个语句

像点击Set a Global variable就会生成如上的图片中的语句,括号的中的"variable_key"和"variable_value"需要自行改变,对应变量key和value。
那比如send一个request,然后pre-request就会提前执行,在上面说过的全局变量页面就会对应生成一条变量,环境变量也是如此,Clear不用说了,就是删除变量。
Tests页面也有,而且SNIPPETS给你配置了其他大量的断言语句

像如上图是我一个case的断言
里面有一句getGlobalVariable是SNIPPETS里没有的,我也是网上搜的,很简单,就是获取变量的值,参数是变量的名字
Tips:如果你有了个变量,再次set这个变量的值,会覆盖原来的值
用环境变量还是比较重要的,比如随机手机号,重复的地址等等,都可以设置,为了方便使用重复数据
网友评论