前言

有时候我们写了一些接口,为了测试这些接口,以前的做法通常都是写一些测试用例,然后跑这些测试用例,通过打断点或者查看输出的话,来看你的返回结果以此来确定你的接口写的正确与否,这样效率很低下,也不方便,后来发现了一款很好用的发送各种Http请求的工具postman,可以很方便地解决这个问题,特此推荐。

简介

Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的Chrome插件和原生应用。其主要功能包括:

  • 模拟各种HTTP requests

从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至还可以发送文件、送出额外的 header。

  • Collection 功能(测试集合)

Collection 是 requests的集合,在做完一個测试的時候, 你可以把這次的 request 存到特定的 Collection 里面,如此一來,下次要做同样的测试时,就不需要重新输入。而且一个collection可以包含多条request,如果我们把一个request当成一个test case,那collection就可以看成是一个test suite。通过collection的归类,我们可以良好的分类测试软件所提供的API.而且 Collection 还可以 Import 或是 Share 出來,让团队里面的所有人共享你建立起來的 Collection。

  • 人性化的Response整理

一般在用其他工具來测试的時候,response的内容通常都是纯文字的 raw, 但如果是 JSON ,就是塞成一整行的 JSON。这会造成阅读的障碍 ,而 Postman 可以针对response内容的格式自动美化。 JSON、 XML 或是 HTML 都會整理成我们可以阅读的格式

  • 内置测试脚本语言

Postman支持编写测试脚本,可以快速的检查request的结果,并返回测试结果

  • 设定变量与环境

Postman 可以自由 设定变量与Environment,一般我们在编辑request,校验response的时候,总会需要重复输入某些字符,比如url,postman允许我们设定变量来保存这些值。并且把变量保存在不同的环境中。比如,我們可能会有多种环境, development 、 staging 或 local, 而这几种环境中的 request URL 也各不相同,但我们可以在不同的环境中设定同样的变量,只是变量的值不一样,这样我们就不用修改我们的测试脚本,而测试不同的环境。

安装

Postman有多种安装方式,支持多种平台安装,windows, max, linux等,

本文介绍的是谷歌的扩展插件的安装方法(需翻墙),打开谷歌网上应用商店,搜索postman,不知道什么原因我没有搜索到postman,只有一个postman-interceptor,后来找到了官方的这篇文章Going native,这篇文章说原生的postman功能更强,而且谷歌已经宣布将不会继续支持Chrome apps。所以找不到下载了,不过现在还是能通过下载postman-interceptor然后找到postman的chrome的下载链接,然后进行下载。

那就先安装这个。然后Chrome的右上角就会有一个postman-interceptor的小图标,点击这个图标会出现一些提示,

提示文字中就有一个安装postman的链接,点击链接,即可到postman的安装页面,如果你搜索的时候直接出现了postman那就直接安装即可,不用像我这样这么费事。

安装完成后,桌面上应该会有一个postman的快捷启动方式,如果没有的话,去开始菜单->所有程序->chrome应用中寻找到postman发送到桌面快捷方式即可。

开始使用

打开我们的postman,界面如下:

点击右上角的new会弹出下面的弹出框:

上面三个基础模块,新建一个请求,新建一个集合,新建一个环境,都是不用注册登录就可以使用的,下面的三个功能需要注册登录以后才能使用。

我们可以新建一个环境,然后为这些环境设置一些键值对:

然后在你的请求路径上可以使用{{变量名}}的方式使用你的环境变量:

postman的请求有多种方式,如下:

然后点击发送,你就可以看到返回的结果了。

因为postman的用法实在简单,就不一一赘述了,大家可以自行研究。

参考资料