postman的基础使用

发布时间 2023-10-11 13:46:13作者: 苹果芒

前言
平常在请求接口的时候,我们不可避免地都会遇到一个参数值在很多地方用到的场景,例如:在登陆后,后续接口请求的请求头中都必须添加一个 token,如果我们写死一个 token 的话,后续重新登陆后/token失效后再去替换这个token是繁琐且没有意义的。
我们完全可以设定一个公共的变量来解决这个问题,并且 Postman 也是支持的!
这是我目前使用的版本:

 

一、设置并引用全局变量

1. 设置

我们打开Postman后打开 Environments 选项卡,随后选择 Globals (这个就代表全局通用的环境变量)

 


然后输入需要的变量键和值

 

注意:输入后要 ctry + s 保存,才会生效!
2. 引用

接着我们新建一个接口(我这里只是做演示,实际使用中请替换成对应的域名、url等)

 

这样我们就可以直接取到user_token值(在 Postman 中是通过双层大括号的形式来引用 Environments中的内容的

在 Postman 里很多地方都是支持引用全局变量的,例如:域名、Params、Body 等等。
比如,我们的域名都是一个,不会变的,我们当然也可以设置为全局变量

 我们新建一个 base_url 字段,随后直接替换原来的域名(将鼠标放在橙色字体上,就可以看到它的实际内容了)

 

二、根据环境设置变量
上面我们说的方法适用于全局通用的变量,但是在我们的日常开发中,并不是仅有一套接口环境,我们一般伴随有:开发、测试、正式环境等等。所以很多值都是根据接口环境来变化的,类似于我们上面的 base_url,我们就应该根据环境来设置其内容。

1. 建立环境
还是先打开 Environments 选项卡,点击左上角的+号,新建对应的文件夹

 随后,我们在 develop 和 release 环境内,均输入对应的 base_url

 

2. 引用

均保存后,在接口请求处就可以切换对应的环境了

 

三、配置全局公共的 Header

绝大多数时候,我们都有很多公共的请求头,如果逐一导入会很麻烦,我们要是能够提前配置好,需要的时候直接拿多好。上科技!

 点击后,会弹出一个弹窗,点击里面的Add,点击后,会弹出如下弹窗:

 在这里设定完这一组请求头后,再次点击 Add ,这个时候就已经预设置了一组请求头了。随后关闭弹窗,再次点击 Presets ,就能看到刚添加的已经出现了

 点击这个common_headers后,就会自动填充对应内容

 

四、其他骚操作

1. 公共的 Body

如果你使用Post请求,多个接口参数都一致的话,你完全可以这么做:

 我们在 Global 命名一个 test_body 的变量,并把对应的参数粘贴进去

 随后,直接直接将请求参数替换如下:

 图片内说的 curl 就类似一种模板,将对应的请求格式化为统一的一种格式,我们可以通过它来实时校验当前的请求参数、内容

 还有一种情况:我大部分请求参数是一致的,只有极个别的不一致,这该咋办呢?
也是可以的,我们给请求新加一个 time,假设 date 和 time 是固定的,type 是根据接口变化的。

 

注意:这里面的内容一定要严格遵守对应的格式,建议编写好后,直接粘贴进去

可以看到,我们把大括号去掉了,只留下了对应的请求内容

 这种写法,虽然 Postman 会爆红,但是并不影响请求,可以正常调用的!

参考:https://blog.csdn.net/S1066430476/article/details/128405077