Postman — 环境切换

前言

后端开发在做接口调试时,经常会使用的工具就是postman,虽然大多数人都会用也经常用,但是很大一部分人只会简单的http调用(笔者也这样),但是还是有必要了解一下很多奇淫技巧。

正文

多环境变量的切换

开发到测试,到最终的上线,往往会跨多个环境,针对REST服务来讲就是IP和端口的切换,那有没有一种办法让我们只写一次配置就能灵活切换环境呢?

针对上面的问题,postman已经提供了这样的功能–环境变量

新建环境

postgres 切换 用户 postman切换账号_测试用例

添加变量

选中设置–Manage Evironments然后添加K-V值

postgres 切换 用户 postman切换账号_获取参数_02

使用环境变量

环境变量只需要上面2步就设置成功了,接下来看看如何使用。

postgres 切换 用户 postman切换账号_java_03


如红色标记部分,使用双括号包裹就可以使用环境变量。

切换环境

postgres 切换 用户 postman切换账号_测试用例_04


我们可以在建多个环境,通过右上角的下拉列表切换环境。

postman脚本

上面介绍了postman环境切换的使用基本上可以满足大部分的需求,但是我们有时候需要从响应中获取参数作为新的请求参数,例如token, 这个时候就可以使用postman提供的脚本功能来实现。

接下来我们就编写一个调用token接口,并将其响应值设置到环境变量中的例子。

postgres 切换 用户 postman切换账号_测试用例_05


可以看到默认postman提供了2个切面:

  • Pre-request script: 请求发起前置处理
  • Tests: 响应后置处理,可以完成测试用例自动测试

本次我们就利用Tests后置处理,编写脚本完成token获取并设置到环境变量中。

编写脚本

在getToken的Tests栏添加如下脚本:

postman.setEnvironmentVariable("token", JSON.parse(responseBody).data.token);

这里可以根据接口的响应格式自行调整,如何大家不了解语法可以直接点击右侧橙色的提示,会自动填充使用示例。

调用注入变量

我们调用getToken 接口,观察环境变量是否有变量生成

postgres 切换 用户 postman切换账号_测试用例_06


点击眼睛按钮,下拉菜单就会发现多了一个token的环境变量,这样就完成了,我们可以在其他请求中像使用普通环境变量一样使用它。

postgres 切换 用户 postman切换账号_环境变量_07

总结

本文主要介绍了postman的2个使用技巧,

  • 环境变量的使用
  • 脚本使用

相信大家使用后会帮助大家在做接口调试时更加方便快捷。