接口测试--postman+Newman(一)

简介

  Postman 使一款能够方便咱们调用API的工具,经过Postman 与 Newman结合咱们还能够批量运行API达到API自动化测试的目的。web

简单分析:

优势

  1. 上手容易
  2. 提供录制插件,提升Case编写速度
  3. 官方文档齐全,用户众多
  4. 等等

不足

  1. 可扩展性较差
  2. 没法与数据库结合
  3. 非开源
  4. Case校验方式较少

简单使用:

官方地址:https://www.getpostman.com/chrome

Postman 安装

  Window 系统须要先安装Chrome浏览器,而后在应用商店找到Postman插件,直接点击安装即可:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=cn数据库

测试GET类型API

本小节摘录:http://www.jianshu.com/p/61cfcb436ee4
以豆瓣搜索图书API为例json

这个接口的method为get,postman默认为get,在url栏输入被测接口api


get请求


在接口文档中,q与tag其中的一个是必填项,因此这里须要配置参数,点击url右侧的params,并输入参数浏览器

点击send按钮发送请求,在下面能够看到返回的response,响应的状态码,与响应时间服务器

response还能够以不一样的方式查看,而且还能够看到cookies,headers信息cookie

每次以不一样的参数或者设置,在左侧history都会帮咱们记录一个接口测试历史,以便于下次从新调用app

测试POST类型API

以Postman自带的接口为例
选取请求的方法为POST,并输入接口地址,由于post请求大可能是json形式,因此能够打开Body选项,并选择JSON(application/json)形式,输入请求的json,一样其他的操做跟GET接口同样。dom

变量的设置

编写的API每每须要在多个环境下执行,而Postman 提供了两种类型的变量:环境变量和全局变量,从而很好的解决了这个问题。
环境变量有效范围仅仅在于你所选取的环境,全局变量对全部的环境都试用。 

环境变量

api可能须要在拨通的环境中运行,因此api请求的服务器地址不能写死,但愿是能够配置的,建立环境变量有多种方式。

  1. 手工预先建立环境变量
  1. 代码自动建立环境变量
    自动新建环境变量可在两种状况下建立,可是建立方式相同都是用了postman提供的方法:
    postman.setEnvironmentVariable("key", "value");

    1. 在某个请求发起以前建立:
      在Pre-request Script标签里面添加代码:

    2. 在某个请求发起以后建立:
      在Tests标签里面添加以下

全局变量

所有变量跟环境变量的建立相似,也能够经过手工预先建立或者经过代码去建立。

  1. 经过手工预先建立
  1. 经过代码建立
    2.1 在请求发起前建立
    在Pre-request Script标签里面添加代码:postman.setGlobalVariable("key", "value");2.2 在请求发起后建立
    在Tests标签里面添加以下:postman.setGlobalVariable("key", "value");

变量的引用

  1. 在须要的地方加上{{变量名}}即可

随机数

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说明测试不经过,一个接口能够写多个脚本进行屡次测试

相关文章
相关标签/搜索