美文网首页自动化测试
接口测试 - Postman

接口测试 - Postman

作者: ienos | 来源:发表于2019-03-18 16:42 被阅读0次

Postman 主页面

WX20190315-094142@2x.png

举例一个简单的请求

以下均以登录接口为例

  • Host:https://www.postman.com
  • 接口地址:/login
  • 请求方式:POST
  • 请求头:[ Accept : application/json ]
  • 请求参数:phone_number & password
  • Response:
{
    code : 0 // code 为 1007 的时候代表该手机号未注册 
    msg  : "success"
    data  :  {
            token : "aa.bb.cc",
            user : { USER }
    }   
}

Request

  • 添加一个 Request ,主面板左上角 New -> Request
  • 填写 Request 名称、Request 描述、添加到所属的 Collection 或 Folder
  • 见 【Postman 主页面】填写相应的【请求参数、请求方式、URL、Auth...】
  • Send 发送请求

如何减少重复工作

Q:多个请求使用同一域名,如何统一 Host ?

A:添加变量 host,值为 https://www.postman.com ,结果登录接口URL为:{{host}}/login 【postman 用 {{ }} 表示一个变量 】

image.png

变量

变量作用
  • 替换某个值
  • 替换值的一部分
  • 在脚本中赋值和取值
变量分类
  • 【环境变量】&【全局变量】&【局部变量】
  • 【环境变量】:可以用于不同域名;例如:测服和正服环境不同切换
  • 【全局变量】:可以用于固定参数;例如:统一用户名
  • 【局部变量】:对于不同 Collection 下的不同变量

【环境】由【环境变量】组成

每个环境相互独立,不同环境可以含有相同变量名
切换环境 -> 切换对变量的使用
一个项目可以对应一个环境

  • 下图是【环境设置】


    WX20190315-113119.png
  • 环境下变量设置,可以设置多个变量


    WX20190315-113825.png
  • 切换环境


    WX20190315-114748.png

全局变量

  • 整个工作区能够使用的变量
  • 全局变量设置


    WX20190315-120341.png

局部变量

  • collection 下的变量
  • collection -> Edit


    image.png

Auth

  • 选中其中认证方式之一,同样也可以用变量代替


    image.png
  • 阶级
【Collection】
  {
    【Folder】
      {
        【Request】
      }
  }
  • 下图中的【inherit auth from parent 】可以继承上一级的 Auth,或者选择【No Auth】不使用
image.png

一个接口的前后准备

image.png
JavaScript
// 源返回值:responseBody
// 解析
var response = JSON.parse(responseBody)
// 返回内容 例如 response {
// data : {
// }
// }
response.data

  • 控制台打印
    console.log(responseBody)
pm
  • Runner 断言判断结果是否正确
     pm.test('已登录 admin_token: ' + token, function () {
        // pm.expect(response.error_code).to.equal(0);
        // pm.response.to.have.jsonBody('error_code');
    });
  • 环境变量的预设和保存
    pm.environment.set('variable_value', variable_key)
    pm.environment.get("variable_key")
  • 全局变量的预设和保存
    pm.globals.set('variable_value', variable_key)
    pm.globals.get("variable_key")
  • 局部变量的预设和保存
    pm.variables.set('variable_value', variable_key)
    pm.variables.get("variable_key")

多接口间的依赖和执行顺序

  • 默认按照接口排列顺序执行
  • 改变下一个接口跳转(添加脚本)
    postman.setNextRequest('接口名称')

Runner

  • 执行多接口请求,可选 Collection 或 Folder 下接口所有接口运行


    WX20190318-162338@2x.png

Monitor

  • 基于 Postman 集合 API 的灵活监控

其他

网页 Cookies

  • 自动保存 Cookies
  • 可以手动添加 Cookies

多人合作

  • Team 限制接口数量免费
  • 直接本地导出 Collection 和 环境可共用

相关文章

网友评论

    本文标题:接口测试 - Postman

    本文链接:https://www.haomeiwen.com/subject/ejgkmqtx.html