当前位置: 首页 > news >正文

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

文章目录

  • 一、Moco简介
  • 二、Moco环境搭建
  • 三、实现步骤
  • 四、快速入门
    • 4.1 lx1.json配置文件
    • 4.2 启动服务
    • 4.3 访问接口

一、Moco简介

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

二、Moco环境搭建

Moco运行时所需环境包括:

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

三、实现步骤

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

四、快速入门

需求: 接口名称:登录 请求: path:/api/login 请求参数格式:form 请求参数:keyword、password 请求方法:post 响应: 状态码:201 响应内容:{ "msg":"登录成功", "token":"1111-2222-333-4444"}

4.1 lx1.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 启动服务

在moco下启动: java -jar moco-xxx.jar 服务类型 -p 端口号 -c json配置文件 例如: java -jar moco-runner-1.1.0-standalone.jar http -p7070-c lx1.json 说明: - 本地启动了一个http Server,其中监听端口是7070,配置文件是 lx1.json。 - json不支持注释。description 字段中可以写注释。

4.3 访问接口

http://www.jsqmd.com/news/363088/

相关文章:

  • AI在智能电网负荷预测与平衡中的多时间尺度应用
  • Java毕设选题推荐:基于springboot的新生儿疾病筛查信息管理系统基于java的新生儿疾病筛查信息管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 首尔国立大学等机构突破:AI实现数学答案自动对错判断
  • 干货满满!提示工程师职业认证体系,提示工程架构师必备资料
  • 浙江大学首创手机AI助手“记忆力大考“
  • Java毕设选题推荐:基于springboot的养老院管理系统基于SpringBoot的养老院管理系统 老年人健康护理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 基于三机九节点系统的模块化潮流计算程序设计(MATLAB实现)
  • RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化
  • 大数据领域数据服务的服务质量提升与客户满意度
  • 百川智能重磅推出M3医疗大模型:让AI医生真正“学会看病“
  • Java毕设选题推荐:基于springboot的校园行政事务审批服务系统的设计与开发基于 SpringBoot 的高校办公室行政事务管理系统设计【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 《构建之法》阅读笔记一:团队协作的启示
  • 计算机Java毕设实战-基于springboot的校园行政事务审批服务系统的设计与开发基于SpringBoot的高校办公室行政事务管理系统设计与【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 实战!AI架构师用PyTorch搭建智能数字资产追踪系统(附教程)
  • 2026书单(二)|当AI开始奔跑,我们如何不被留在原地
  • 计算机Java毕设实战-基于springboot的新生儿疾病筛查信息管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • nvm 安装node成功,但是安装npm失败
  • 2026书单(一)|当AI开始奔跑,我们如何不被留在原地
  • 计算机Java毕设实战-基于springboot的养老院管理系统基于SpringBoot+Vue的养老院管理系统老人信息管理、护理服务、费用管理【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 二、工厂模式
  • 成都物业隔油池清掏优质服务商推荐榜 - 优质品牌商家
  • 基于混合信号的小波包分解技术在故障特征提取中的MATLAB实现
  • 2026制药行业智能调节阀升级推荐榜 - 优质品牌商家
  • HBase在电商大数据分析中的典型应用
  • 终将看到繁星
  • 提示工程架构师:多学科交叉推动量子计算发展
  • ClickHouse 在大数据能源分析中的应用案例
  • 云端推理实战:如何优化AI原生应用的性能与成本
  • 第三章 数组
  • 2026年快速门厂家权威推荐榜:快速卷帘门厂家、快速车库门、快速门安装、磁吸门帘、钢质抗风门、高速卷帘门选择指南 - 优质品牌商家