Postman — 环境切换
前言
后端开发在做接口调试时,经常会使用的工具就是postman,虽然大多数人都会用也经常用,但是很大一部分人只会简单的http调用(笔者也这样),但是还是有必要了解一下很多奇淫技巧。
正文
多环境变量的切换
开发到测试,到最终的上线,往往会跨多个环境,针对REST服务来讲就是IP和端口的切换,那有没有一种办法让我们只写一次配置就能灵活切换环境呢?
针对上面的问题,postman已经提供了这样的功能–环境变量
。
新建环境
添加变量
选中设置–Manage Evironments然后添加K-V值
使用环境变量
环境变量只需要上面2步就设置成功了,接下来看看如何使用。
如红色标记部分,使用双括号包裹就可以使用环境变量。
切换环境
我们可以在建多个环境,通过右上角的下拉列表切换环境。
postman脚本
上面介绍了postman环境切换的使用基本上可以满足大部分的需求,但是我们有时候需要从响应中获取参数作为新的请求参数,例如token, 这个时候就可以使用postman提供的脚本功能来实现。
接下来我们就编写一个调用token接口,并将其响应值设置到环境变量中的例子。
可以看到默认postman提供了2个切面:
-
Pre-request script
: 请求发起前置处理 -
Tests
: 响应后置处理,可以完成测试用例自动测试
本次我们就利用Tests后置处理,编写脚本完成token获取并设置到环境变量中。
编写脚本
在getToken的Tests
栏添加如下脚本:
postman.setEnvironmentVariable("token", JSON.parse(responseBody).data.token);
这里可以根据接口的响应格式自行调整,如何大家不了解语法可以直接点击右侧橙色的提示,会自动填充使用示例。
调用注入变量
我们调用getToken 接口,观察环境变量是否有变量生成
点击眼睛按钮,下拉菜单就会发现多了一个token的环境变量,这样就完成了,我们可以在其他请求中像使用普通环境变量一样使用它。
总结
本文主要介绍了postman的2个使用技巧,
- 环境变量的使用
- 脚本使用
相信大家使用后会帮助大家在做接口调试时更加方便快捷。