本文已参与「新人创作礼」活动,一起开启掘金创作之路
在日常的开发中,我们经常需要和接口打交道,,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,这里主要介绍一下Postman。
一、Postman说明
Postman 是一个 Chrome 扩展,提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers。
支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML)。Postman 能够保留了历史的请求,这样我们就可以很容易地重新发送请求,有一个“集合”功能,用于存储所有请求相同的API/域。
1、基础功能
首先,来看一下Postman的基础功能,这块就不多做介绍了相信操作基本都知道
2、进阶功能
进阶功能主要讲的是Environment,Environment是做什么的呢,在开发的过程中接口在Postman中调试保存好了,但是如果调试测试环境,访问测试环境的接口就比较麻烦,需要重新写接口、参数、token等浪费时间。Environment就是来解决这个问题的,切换Environment就可以快捷访问开发环境和测试环境,下面来看看怎么做的吧!
本次使用的版本是v8.6.2,界面不一样更新一下
2.1 创建Environment
创建了一个名为mango-dev的环境,参数有url,token
2.2 测试参数配置是否成功
新建一个请求,在右上角切换环境,输入接口地址,注意是{{url}}这种方式来引用我们的参数,点击Send后发送成功,证明我的参数设置是生效的
2.3 更新环境信息
依照上面的设置,url是不用输入的,token也可以依照url可以配置,但是每次token失效,需要调用一个登录接口,然后把获取到的登录信息放到环境变量上。但是我很懒,可不可以访问登录接口自动放置验证信息到环境变量上?答案当然是可以的,往下看吧(▽)
首先写好登录接口,选择好环境,我的登录后的验证信息
点击Tests,输入如下语句,在执行登录时token就会被赋予到环境上去了
var res = JSON.parse(responseBody);
pm.environment.set("token",res.data.token);
2.4 使用环境信息
选择好环境,创建业务接口(我的是菜单管理),选择Authorization,在Type里选择API Key(根据需要登录系统选择),如下
2.5 统一设置
现在又出现了一个麻烦的事,如果不是复制接口,每次新建接口都需要像上面那样点击Authorization设置Token,有没有一种方法我新建的接口已经设置了key,我只需要填写url和参数信息就可以了。答案是可以的。
在postman中每个接口都是有文件夹的,我们可以针对文件做文章,如下所示,mango就是我的文件夹
点击mango文件夹,右方会显示我们熟悉的Authorization菜单,参考上一步配置好token信息保存
右键接口文件夹,点击出现的菜单 New Request(新建请求),点击新请求的Authorization,发现默认的第一个是 inherit auth from parent,这样token就不用配置了使用的是文件夹的配置信息。
测试一下没有被校验给校验住,成功出现数据。完美收工