MOCK测试

  • 介绍

    • mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程。
    • mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方 法。
    • 接口Mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替。
  • 作用

    • 解除对第三方支付接口的依赖
    • 前后端分离的项目,前端先后端开发完成,需要进行接口调试
    • 替换查询速度较慢的接口
    • mock难以构造的异常,可以搭建mock服务器,提前编写接口测试用例代码并行进行工作。
  • 实现方式

    • 1.python + flask 实现mock

      • 安装flask:

        MOCK测试_第1张图片

      • 编写Flask程序

        MOCK测试_第2张图片

        MOCK测试_第3张图片

        • GET请求:只需访问本机端口,不需要后端开发(浏览器)

          MOCK测试_第4张图片

          MOCK测试_第5张图片

        • POST(postman)

          MOCK测试_第6张图片

          MOCK测试_第7张图片

          MOCK测试_第8张图片

    • 2.使用moco工具实现mock平台

      • Moco是一个简单搭建模拟服务器的框架(工具),可以模拟http、https、socket等协议
      • 基于Java开发的开源项目
      • 原理:
        • Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起的请求满足某个 条件时,就会返回指定的响应数据。
      • 环境搭建:
        • 前提:Java运行环境
        • 安装:moco-runner-1.1.0-standalone.jar
      • 运行moco
        • 1.创建配置文件 test.json

          MOCK测试_第9张图片

        • 2.启动http服务

          MOCK测试_第10张图片

        • 3.接口访问

          MOCK测试_第11张图片

        • 4.设置参数

          • 请求
            • method 定义请求方式

              MOCK测试_第12张图片

              MOCK测试_第13张图片

            • queries 定义请求参数

              MOCK测试_第14张图片

              MOCK测试_第15张图片

            • headers

              MOCK测试_第16张图片

              MOCK测试_第17张图片

            • forms

              MOCK测试_第18张图片

              MOCK测试_第19张图片

            • json

              MOCK测试_第20张图片

          • 响应
            • status

              MOCK测试_第21张图片

              MOCK测试_第22张图片

            • json

              MOCK测试_第23张图片

              MOCK测试_第24张图片

              MOCK测试_第25张图片

 

你可能感兴趣的:(测试基础,自动化测试,python)