本文转自:http://blog.csdn.net/u013613428/article/details/51557804web
最近须要测试产品中的REST API,无心中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一向以来google工具强大,易用的特质。独乐乐不如众乐乐,特此共享出来给大伙。chrome
Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件。其主要功能包括:json
从经常使用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至还能够发送文件、送出额外的 header。api
Collection 是 requests的集合,在作完一個测试的時候, 你能够把這次的 request 存到特定的 Collection 里面,如此一來,下次要作一样的测试时,就不须要从新输入。并且一个collection能够包含多条request,若是咱们把一个request当成一个test case,那collection就能够当作是一个test suite。经过collection的归类,咱们能够良好的分类测试软件所提供的API.并且 Collection 还能够 Import 或是 Share 出來,让团队里面的全部人共享你创建起來的 Collection。编辑器
通常在用其余工具來测试的時候,response的内容一般都是纯文字的 raw, 但若是是 JSON ,就是塞成一整行的 JSON。这会形成阅读的障碍 ,而 Postman 能够针对response内容的格式自动美化。 JSON、 XML 或是 HTML 都會整理成咱们能够阅读的格式工具
Postman支持编写测试脚本,能够快速的检查request的结果,并返回测试结果post
Postman 能够自由 设定变量与Environment,通常咱们在编辑request,校验response的时候,总会须要重复输入某些字符,好比url,postman容许咱们设定变量来保存这些值。而且把变量保存在不一样的环境中。好比,我們可能会有多种环境, development 、 staging 或 local, 而这几种环境中的 request URL 也各不相同,但咱们能够在不一样的环境中设定一样的变量,只是变量的值不同,这样咱们就不用修改咱们的测试脚本,而测试不一样的环境。测试
Postman做为一个chrome的插件,你能够打开chrome,在chrome webstore里面找到。固然,若是是在国内,你须要FQ,不然的话,你只能百度一下,搜索postman的安装包本身安装到chrome上(这里就不赘述了,有不少相似的文章)。这里须要提一下的是,你能够不用打开chrome而直接使用Postman,具体的方法是:ui
选项->更多工具->扩展程序google
详细信息->建立快捷方式->‘所有勾上’
这样你就能够在任何地方启动你的Postman了
安装好以后,咱们先打开Postman,能够看到界面分红左右两个部分,右边是咱们后头要讲的collection,左边是如今要讲的request builder。在request builder中,咱们能够经过Postman快速的随意组装出咱们但愿的request。通常来讲,全部的HTTP Request都分红4个部分,URL, method, headers和body。而Postman针对这几部分都有针对性的工具。
要组装一条Request, URL永远是你首先要填的内容,在Postman里面你曾输入过的URL是能够经过下拉自动补全的哦。若是你点击Params按钮,Postman会弹出一个键值编辑器,你能够在哪里输入URL的Parameter,Postman会帮你自动加入到URL当中,反之,若是你的URL当中已经有了参数,那Postman会在你打开键值编辑器的时候把参数自动载入
点击’Headers’按钮,Postman一样会弹出一个键值编辑器。在这里,你能够随意添加你想要的Header attribute,一样Postman为咱们经过了很贴心的auto-complete功能,敲入一个字母,你能够从下拉菜单里选择你想要的标准atrribute
要选择Request的Method是很简单的,Postman支持全部的Method,而一旦你选择了Method,Postman的request body编辑器会根据的你选择,自动的发生改变
若是咱们要建立的request是相似于POST,那咱们就须要编辑Request Body,Postman根据body type的不一样,提供了4中编辑方式:
(咱们这里是能够传文件的哦)
我这里建立一条发送给google geocode的request,看看是啥结果:
注意,在URL里面我使用了变量googleMaps,并用{{}}调用它,这里是相似于AngulaJs的语法(果真是同一家人),其返回值是:http://maps.googleapis.com/maps/api/geocode/json。而这个变量我是定义在个人环境GoogleApiTest里面的。这部分的内容会在接下来的文章里面讲到。
点击了Send以后,能够在Postman上直接看到response的内容,内容很漂亮,Postman根据内容检索自动按JSON的格式显示出来,同时咱们能够清楚的看到status code和花费的时间。
写到这,我想你们已经可以了解如何用Postman组装Request而且查看Response的内容了,那咱们怎么用Postman去作测试呢,且听下回分解