开发必备工具之Postman

597 阅读4分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

WangScaler: 一个用心创作的作者。

声明:才疏学浅,如有错误,恳请指正。

我相信每个后端程序员都得测试自己的接口,测试的工具千奇百样,大家应该早就听说过Postman这款工具了吧。测试人员也会使用它来测试我们的接口,也许你早就使用了Postman,但是你真的会用吗?以下的截图是最新版的Postman,如有不一致,可更新成最新版。

简单的使用

比如我有一个登录的接口http://localhost/love/login,请求方式是post请求,而且需要在body中携带的参数username和password。

我们只需要如下图所示,即可

image-20210923114323535.png

这种方式是最基本的功能,每个人都会用也都在用,虽然你只会这种方式也可以解决大部分的问题,但是会很不方便。来和我继续往下看他还有哪些功能。

header设置

同样还有一个前端获取菜单权限的接口http://localhost/love/menu,但是这个接口需要在header传入token才能访问。而token就是上面登录接口返回的数据。

image-20210923133826660.png

我们只需要在Headers中加入即可。当然你设置在Authorization也可以。

cookie设置

点击发送下的Cookies设置。

image-20210923140213264.png

环境变量

向我们本地开发的环境的url前缀都是http://localhost而正式环境可能是https://www.scalerwang.com,如果每个请求都带着这个是相当麻烦的,有没有办法处理这些变量呢?有,Postman可以设置环境变量。

首先添加环境变量。

image-20210923140855145.png 给环境变量设置正确的地址。

image-20210923141111133.png

最后使用环境变量。

image-20210923140855145.png

上述是本地环境,当我们在测试正式环境的接口的时候只需要切换右上角的环境变量即可。

全局变量

image-20210923141355057.png

像我们在上面简单的使用的登录请求获取的token会用在后续的大部分接口,我们总不能token过期之后,重新登录然后将新的token值赋值给所有的请求吧。这时候我们可以动态的将登录接口的token提取出来,赋值给全局变量,其他接口直接使用这个全局变量来进行请求。

在登录接口,将获取到的token设置成全局变量。

image-20210923153052519.png

在Test里写入上述的代码,写入时界面右侧有提示,可根据提示选择合适的代码。断言响应体有这个字段,然后将它存入全局变量。因为我的token是以header的形式返回的,所以这里在header提取的。接下来可以看到本地环境的全局变量已经有了,接下来在其他接口动态使用这个全局变量就可以了。

image-20210923153434932.png

断言

其实我们上边已经使用断言了,断言header中有Authorization字段。接下来我们就在获取菜单的接口断言状态码是200,你可以根据你的需求设置断言。我们也可以根据右侧的提示进行编写断言。

image-20210923163000255.png

分组

我们使用Postman可能是多个应用的API,也可能多个接口一块进行测试,这时候就可以分组。

image-20210923153659100.png

一个应用的API可能归属在不同模块,也可以使用右键Add Folder。

在接口的右上角Save,可以将接口保存在对应的分组!image-20210923163359853.png

Run

image-20210923162918348.png

在分组User的右侧点击Run,进行整组的测试。根据Test的断言来测试接口的正确性。

动态参数

除了token这种可以从接口获取的参数之外,还有其他的动态参数,比如时间戳,或者guid等等。可以直接使用Postman内置的参数,图中有5个,其实内置的参数还有很多。

image-20210923163712494.png

你也可以自己自定义。

image-20210923164157905.png

总结

总之Postman功能强大,在你的日常开发中不可或缺,如果你之前没用过或者只是使用它的发送请求,那么你可以试试这些你并不知道的好用的功能。

来都来了,点个赞再走呗!

关注WangScaler,祝你升职、加薪、不提桶!