Postman 使一款能够方便咱们调用API的工具,经过Postman 与 Newman结合咱们还能够批量运行API达到API自动化测试的目的。web
官方地址:https://www.getpostman.com/chrome
Window 系统须要先安装Chrome浏览器,而后在应用商店找到Postman插件,直接点击安装即可:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=cn数据库
本小节摘录:http://www.jianshu.com/p/61cfcb436ee4
以豆瓣搜索图书API为例json
这个接口的method为get,postman默认为get,在url栏输入被测接口api
在接口文档中,q与tag其中的一个是必填项,因此这里须要配置参数,点击url右侧的params,并输入参数浏览器
点击send按钮发送请求,在下面能够看到返回的response,响应的状态码,与响应时间服务器
response还能够以不一样的方式查看,而且还能够看到cookies,headers信息cookie
每次以不一样的参数或者设置,在左侧history都会帮咱们记录一个接口测试历史,以便于下次从新调用app
以Postman自带的接口为例
选取请求的方法为POST,并输入接口地址,由于post请求大可能是json形式,因此能够打开Body选项,并选择JSON(application/json)形式,输入请求的json,一样其他的操做跟GET接口同样。dom
编写的API每每须要在多个环境下执行,而Postman 提供了两种类型的变量:环境变量和全局变量,从而很好的解决了这个问题。
环境变量有效范围仅仅在于你所选取的环境,全局变量对全部的环境都试用。
api可能须要在拨通的环境中运行,因此api请求的服务器地址不能写死,但愿是能够配置的,建立环境变量有多种方式。
代码自动建立环境变量
自动新建环境变量可在两种状况下建立,可是建立方式相同都是用了postman提供的方法:postman.setEnvironmentVariable("key", "value");
在某个请求发起以前建立:
在Pre-request Script标签里面添加代码:
在某个请求发起以后建立:
在Tests标签里面添加以下
所有变量跟环境变量的建立相似,也能够经过手工预先建立或者经过代码去建立。
postman.setGlobalVariable("key", "value");
2.2 在请求发起后建立postman.setGlobalVariable("key", "value");
PostMan 除了提供环境变量和全局变量外,还提供了三种随机数。
{{$guid}}
:添加一个V4风格GUID
{{$timestamp}}
:将当前的时间戳,精确到秒
{{$randomInt}}
:添加0和1000之间的随机整数
本节摘录:http://www.jianshu.com/p/61cfcb436ee4
Postman能够在tests里面,用自带的脚本对接口进行测试,单击tests标签后能够看到右侧有个snippets栏,里面就是postman内置的测试脚本,辅助对接口进行测试。
选择其中的一个脚本,修改其中的参数,再次点击send,这时response的tests出现了一个1/1,说明执行一个测试而且经过测试,绿色pass说明验证经过
红色fail说明测试不经过,一个接口能够写多个脚本进行屡次测试