接口测试及工具

2020/12/7 测试

🌙 1. Restful API

🌙 1.1定义

Restful表现层状态转移(Representational State Transfer)

  • Resource-based:资源,即数据

  • Representational:某种表现形式,比如JSON、XML、JPG等

  • State Transfer:状态变化。通过HTTP动词实现

API - 应用编程接口Application Programming Interface)

🌙 1.2特点

🌙 2.Mock数据

🌙 2.1 什么是mock数据?

简单来讲就是虚拟的数据、虚假的测试数据。

  • 模拟真实接口:实现效率开发,前后台同步,特别是分布式的系统

  • 虚拟业务场景:某些开发场景非常难接触,还有一些异常逻辑、交互逻辑

🌙 2.2 作用

  • 效率开发
  • 模拟交互与全过程
  • 全量数据测试极端情况
  • 压力测试

🌙 2.3 常用工具

Docker安装:DOClever Docker 镜像 (opens new window)

🌙 2.4 Mock数据开发流程

  • 安装

    npm install mockjs
    
    1
  • 简单使用:

    // 使用 Mock
    var Mock = require('mockjs')
    var data = Mock.mock({
        // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
        'list|1-10': [{
            // 属性 id 是一个自增数,起始值为 1,每次增 1
            'id|+1': 1
        }]
    })
    // 输出结果
    console.log(JSON.stringify(data, null, 4))
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

🌙 3.性能测试

性能优化传送门→