【金融项目实战】12_接口测试 _moco框架工具实现mock服务

文章目录

一、Moco简介

  • Moco是一个简单搭建模拟服务器的框架(工具),可以模拟http、https、socket等协议
  • 基于Java开发的开源项目,Github地址: https://github.com/dreamhead/moco
  • 原理:Moco会根据一些配置,启动一个真正的HTTP服务(会监听本地的某个端口)。当发起的请求满足某个条件时,就会返回指定的响应数据。

二、Moco环境搭建

Moco运行时所需环境包括:

yacas 复制代码
1、Java运行环境:安装JDK,并配置环境变量

2、moco-runner-1.1.O-standalone.jar
下载地址: 
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.1.0/moco-runner-1.1.0-standalone.jar

三、实现步骤

yacas 复制代码
实现步骤
 - 1、定义配置文件(xxx.json)
 - 2、启动http服务(启动moco-xxx.jar包)
 - 3、访问接口 -->本地:localhost/127.0.0.1/192.168.xxx.xxx
               局域网:192.168.xxx.xxx/独立IP地址

四、快速入门

yacas 复制代码
需求:
接口名称:登录

请求:
  path:/api/login
  请求参数格式:form

  请求参数:keyword、password
  请求方法:post

响应:
  状态码:201
  响应内容:{ "msg":"登录成功", "token":"1111-2222-333-4444"}

4.1 lx1.json配置文件

json 复制代码
[
  {
    "description":"登录",
    "request":{
      "uri":"/api/login",
      "forms":{
        "keyword":"admin",
        "password":"123456"  
    },
    "method":"post"
  },
    "response":{
      "status":"201",
      "headers":{
        "Content-Type":"application/json;charset=UTF-8"
      },
      "json":{
        "msg": "登录成功",
        "token": "1111-2222-333-4444"
      }

    }
  }
]

4.2 启动服务

shell 复制代码
在moco下启动:
java -jar moco-xxx.jar 服务类型 -p 端口号 -c json配置文件

例如:
java -jar moco-runner-1.1.0-standalone.jar http -p 7070 -c lx1.json

说明:
- 本地启动了一个http Server,其中监听端口是7070,配置文件是 lx1.json。
- json不支持注释。description 字段中可以写注释。

4.3 访问接口

相关推荐
少云清2 天前
【金融项目实战】1_项目总结 _项目回顾
python·金融项目实战
少云清3 天前
【金融项目实战】11_接口测试 _代码(python+flask)实现mock服务
python·flask·金融项目实战
少云清4 天前
【金融项目实战】9_接口测试 _BeautifulSoup基本使用
beautifulsoup·接口测试·金融项目实战
少云清6 天前
【金融项目实战】8_接口测试 _接口加解密测试
金融项目实战·接口加解密测试
少云清6 天前
【金融项目实战】7_接口测试 _代码实现接口测试(重点)
python·金融项目实战
少云清7 天前
【金融项目实战】6_接口测试 _Jmeter自动化脚本实现(重点)
jmeter·自动化·金融项目实战
少云清7 天前
【金融项目实战】5_接口测试 _Jmeter功能脚本实现
jmeter·金融项目实战
少云清7 天前
【金融项目实战】3_接口测试 _提取测试点和编写用例
金融项目实战·提取测试点
少云清8 天前
【金融项目实战】4_接口测试 _数据准备和清理
数据库·金融项目实战