java mockserver搭建_使用Moco搭建Mock Server教程

article/2025/9/18 3:43:38

Moco是一个简易的Mock Server搭建工具

一、准备工作

2.电脑需要安装Java环境

二、运行Moco

打开terminal,运行命令

java -jar http -p -c < configuration -file>

:moco-runner-xxx-standalone.jar包的路径

:http服务监听的端口

:配置文件路径

示例:

a02574ec3644cd0a2966b414dc0d3f28.png

3116975848c8873cf0ed16345e48d53c.png

三、mock.json文件编写示例(针对http请求)

PS:一般使用Mock Server都是临时替代正规server的作用,特别是正式的server没有开发好的时候,所以重点是API与数据格式是否正确,一般不会作数据保存、复杂的参数校验以及上传数据格式校验这些。

1. GET请求

// 普通的GET请求

{

"request" :

{

"method" : "get",

"uri" : "/api/image_management/"

},

"response" :

{

"json" : {...}

}

}

// GET请求中带ID

{

"request" :

{

"method" : "get",

"uri": {"match": "/api/image_management/[0-9]*/"}

},

"response" :

{

"json" : {...}

}

}

// GET请求中带Query

{

"request" :

{

"method" : "get",

"uri": { "match": "/api/image_management/list_usage/"},

"queries":

{

"usage": "xxx"

}

},

"response" :

{

"json" : {...}

}

}

2. POST 请求

// 不作上传数据校验,简易的POST

// Query与url中带ID可以参考上面的GET请求,这里不再赘述

{

"request" :

{

"method" : "post",

"uri" : "/api/keys/",

"headers" :

{

"content-type" : "application/json"

}

},

"response" :

{

"json" : {...}

}

}

3. PUT

// 操作大致同上面POST

{

"request" :

{

"method" : "put",

"uri" : {"match": "/api/job_management/configuration/[0-9]*/"},

"headers" :

{

"content-type" : "application/json"

}

},

"response" :

{

"json" : {...}

}

}

4.DELETE

// 后面的.*可以与任意字符串作匹配

{

"request" :

{

"method" : "delete",

"uri" : {"match": "/api/job_management/instance/.*"}

},

"response" :

{

"text" : "success"

}

}

跨域问题的解决:

需要给reponse设置access control

[

{

"request" :

{

"method" : "get",

"uri" : "/api/image_management/"

},

"response" :

{

"headers" :

{

"Access-Control-Allow-Origin": "*",

"Access-Control-Allow-Methods":"PUT,POST,GET,DELETE,OPTIONS",

"Access-Control-Allow-Headers": "Content-Type,Content-Length, Authorization, Accept,X-Requested-With"

},

"json" : ["test1", "test2", "test3"]

}

}

]


http://chatgpt.dhexx.cn/article/4LiNAoLr.shtml

相关文章

用 java 安装 mockserver_前端工程化-Mock Server:使用Node+json-server+mock.js搭建Mock Server...

目的 为了便于前后端分离开发&#xff0c;前端在本地启动mock服务进行开发&#xff0c;后续对接联调时只需将接口地址改成真实地址即可。 一个优秀的mock server应具备以下功能&#xff1a; 随机数据生成&#xff0c;避免手动创建数据&#xff1b; 真实接口体验&#xff0c;内存…

android端使用mockServer

小伙伴们可能在开发的过程中遇到这样的痛点&#xff1a;比如一个新的项目开发需求下来了&#xff0c;正常来说&#xff0c;要等到服务端将接口开发完毕&#xff0c;我们才去对接数据。但是&#xff0c;往往后端人员又很忙&#xff0c;不能立马开发出接口&#xff0c;这样就大大…

postman使用mock server

可以修改请求返回值&#xff08;response body数据&#xff09; 登录postman账号&#xff0c;也可以在线操作Postman API Platform 其他流程可参考 使用Postman实现mock server搭建详解_postman mockserver_阿波-赞的博客-CSDN博客

Postman搭建mock server接口

在工作中&#xff0c;有时后端的接口还没有开发好&#xff0c;前端这时可以用postman的mock server来创建一个伪接口&#xff0c;访问这个伪接口来获得自己想要的响应。 在学习接口测试的过程中&#xff0c;也可以用postman的这个功能&#xff0c;来帮助学习接口测试。 1.首先…

Postman Mock Server 使用

前言 科普界的老问题了。 大部分博客日志抄官方文档给的初始化样例&#xff0c;啥也不说。 看完除了会create&#xff0c;啥也不会了。 自食其力研究一下。 创建 略。 见document。 https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/moc…

Mock Server基本使用方法

Mock Server 什么是mock servermock server的作用初始Flask配置文件路由系统 【基于flask框架实现Mock Server】get基本方法使用 什么是mock server 实现mock功能的一个服务 mock server的作用 现今的业务系统很少有独立存在的&#xff0c;他们或多或少需要使用兄弟团队或者…

gRPC Mock Server

PowerMock是一个Mock Server的实现&#xff0c;它同时支持HTTP与gRPC协议接口的Mock&#xff0c;并提供了灵活的插件功能。 这个工具面向于前后端、测试等对有接口Mock需求的开发人员&#xff0c;也可以作为一个通用的Mock服务&#xff0c;部署在网关架构或API管理平台中&#…

mock server java_1分钟搭建极简mock server

1、无聊的背景、起源&#xff1a; 如今的业务系统越来越复杂庞大&#xff0c;各个功能直接的调用也是多如牛毛&#xff0c;但如果在联调的时候&#xff0c;恰好被调的接口正在开发&#xff0c;怎么办&#xff1f;傻傻的等么&#xff0c;不存在的&#xff01;这时会搭建一些serv…

Mock Server入门及实践

分享一个大牛的人工智能教程。零基础&#xff01;通俗易懂&#xff01;风趣幽默&#xff01;希望你也加入到人工智能的队伍中来&#xff01;请轻击人工智能教程 什么是Mock Server&#xff1f; Mock测试&#xff1a;就是在测试过程中&#xff0c;对于某些不容易构造或者不容易…

用 java 安装 mockserver,Mock Server实践

背景 在美团服务端测试中&#xff0c;被测服务通常依赖于一系列的外部模块&#xff0c;被测服务与外部模块间通过REST API或是Thrift调用来进行通信。要对被测服务进行系统测试&#xff0c;一般做法是&#xff0c;部署好所有外部依赖模块&#xff0c;由被测服务直接调用。然而有…

Mock-- Server的使用

近日项目需求 使用mock-server来提供虚拟数据(API)&#xff0c;方便在服务被调用方没有开发好的情况下&#xff0c;服务调用方能不被耽误的继续进行开发 。 我们的情况大概是这样&#xff1a; 我们的服务去调用 另一方提供的服务&#xff0c;另一方的服务可能还没有开发好&…

前端调试,模拟数据利器之Mock Server使用教程来啦~

文章目录 1 MockServer是什么2 为什么要使用MockServer3 MockServer的作用4 搭建MockServer服务4.1 部署MockServer服务详细步骤4.1.1 第一种方式&#xff08;推荐&#xff09;4.1.2 第二种方式 4.2 启动Shell脚本4.3 访问MockServer UI界面 5 MockServer服务的基础使用5.1 项目…

浅谈 Mock Server

What&#xff1f;什么是 Mock Server Mock 是模拟的意思。在测试中&#xff0c;通常表述为&#xff1a;对测试过程中不容易构造或者不容易获取的物件&#xff0c;用一个虚拟的物件来进行模拟的一个过程。能够提供 Mock 功能的服务就叫作 Mock Server。 Mock Server 通过模拟真…

Mock Server 入门

Mock Server介绍 什么是mock ? 我在去年的时候介绍一篇幅 python mock的基本使用&#xff0c;http://www.cnblogs.com/fnng/p/5648247.html 主要是针对单元测试的应用&#xff0c;它可以很方便的解除单元测试中各种依赖&#xff0c;大大的降低了编写单元测试的难度。 什么是Mo…

Matlab解决脚本中中文乱码问题

首先下载字体yahei consolas hybrid。百度网盘地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1Zv2FMt3uow7DZix2rtAbrA 提取码&#xff1a;am4d 然后将下载的字体保存在C:\Windows\Fonts中&#xff0c;启动Matlab2018a这里使用的是2018a版本&#xff0c;其他版…

WEB UI自动化测试之AutoMagic自动化测试

AutoMagic自动化测试平台 AutoMagic 是一个基于WebUI的自动化管理平台。为什么叫AutoMagic呢&#xff1f;因为自动化&#xff08;Automation&#xff09;在执行起来的时候是一个很神奇的事情&#xff0c;它可以无人值守的模拟人的操作&#xff0c;就像魔术&#xff08;Magic&a…

Jupyter Notebook从入门到精通

下载 本课程练习完整代码 Jupyter Notebook&#xff1a; https://gist.github.com/zgpeace/8d3eb8c803a54d1ca797fa26cb68bd4c 财富500强 csv下载 https://github.com/zgpeace/fortune500.git 1. 什么是 Jupyter 笔记本&#xff1f; Jupyter Notebook 是一个非常强大的工具&…

dev shm mysql_新特性:/dev/shm对Oracle 11g的影响

ORACLE 从11g版本开始&#xff0c;引入了一个自动内存管理(Automatic Memory Management)特性&#xff0c;该特性需要更多的共享内存(/dev/shm)&#xff0c;因此如 /dev/shm对Oracle 11g的影响: ORACLE 从11g版本开始&#xff0c;引入了一个自动内存管理(Automatic Memory Mana…

Git分布式版本控制工具

Git分布式版本控制工具 文章目录 Git分布式版本控制工具1、目标 2、概述2.1、开发中的实际场景2.2、版本控制器的方式2.3、Git工作流程图 3、Git安装与常用命令3.1、Git 环境配置3.1.1 下载与安装3.1.2 基本配置3.1.3 为常用指令配置别名3.1.4 解决 GitBash 乱码问题 3.2、获取…

关于我在windows使用volatility取证这档事

官网下载地址&#xff1a;https://www.volatilityfoundation.org/releases volatility3的官方文档&#xff1a;https://volatility3.readthedocs.io/en/latest/basics.html 下载 看清有两个版本&#xff0c;用法不一样 第一次我下载了Volatility 2.6 Windows Standalone Exe…