从0到1学会使用SpringBoot 搭建mock Server

article/2025/9/18 2:33:23

        做过接口测试的同学一定听说过mock Server,大家会觉得其很神秘,很高大上!mock Server出现的原因是现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。于是就有了解决方案——搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。下图很好的解释了什么是Mock server:

 

在这里我用springboot带大家亲手搭建一个mock server,让大家在团队中技术突显,鹤立鸡群!

 

Springboot介绍

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行置,从而使开发人员不再需要定义样板化的配置。Springboot是一个微服务框架,是Spring本身的扩展,延续了spring框架的核心思想IOC和AOP使开发,他使得测试和部署更加方便。

 

Springboot环境配置

使用IntelliJ Idea

在应用商店下载插件Spring Assistant,如下图所示:

 

安装完成后,重启IntelliJ。

 

使用Spring Assistant来创建Spring boot工程

 

点击Next,通过Maven来创建Spring boot工程,如下图所示:

 

选择Spring Web项目,如下图所示:

 

设置工程名称,点击Finish按钮,完成工程创建。

 

接下来,maven会自动下载spring boot所需的相关jar包。我们会在工程中看到,自动生成了一个SpringDemoApplication类,这个就是Springboot的入口类。

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic class SpringDemoApplication {public static void main(String[] args) {      SpringApplication.run(SpringDemoApplication.class, args);   }}

 

Controller实现

Controller的主要作用就是解析http请求,调用后端服务,并

代码如下:​​​​​​​

@RestControllerpublic classHelloWorld {@RequestMapping("/")public String helloworld(){ return"Hello World ";    }    @RequestMapping("/login")  public String login(@RequestParam(value="name",required=true) String name, @RequestParam(value="password",required=true) String pwd){        return name+" "+pwd;    }
}
其中方法helloworld用来处理默认请求http://localhost:8080/,
方法login用来处理带参数的请求,并把参数name和password返回。

在SpringDemoApplication类中启动Spring boot服务,如下图所示:

 

出现下图信息,则证明服务启动成功!

在浏览器中输入http://localhost:8080/,显示如下:

 

在浏览器中输入http://localhost:8080/login?name=kevin&&password=123456,显示如下:

 

微服务独立部署

我们也可以把微服务通过maven打成jar包进行独立部署,具体方法如下:

打包成功后会在工程的target目录下生成jar文件demo-0.0.1-SNAPSHOT.jar,进入该目录下,通过java命令行的方式启动该服务,具体命令如下:

java –jar demo-0.0.1-SNAPSHOT.jar

 

编写自己的mock服务

对前面讲过的方法login稍加改进,结合我们自己具体的实际业务,就可以编写专属我们自己的mock服务了!​​​​​​​

@RequestMapping("/login")  public String login(@RequestParam(value="name",required=true) String name, @RequestParam(value="password",required=true) String pwd){        return name+" "+pwd;    }}
例如:
@RequestMapping("/service1")  public String service1(@RequestParam(value="param1",required=true) String param1, @RequestParam(value="param2",required=false) String param2,…){           //解析请求参数,给出不同的返回值           return 返回值    }}

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

相关文章

Postman mockserver详细教程

转自: https://blog.csdn.net/testdeveloper/article/details/80559538 模客API接口链接:http://mock-api.com/ http://mock-api.com/ http://mock-api.com/ http://mock-api.com/ 1.发送一个request 发送请求之后在History标签下保存了请求的数据&a…

postman如何使用mockserver?

mock服务,实现创建一个url,设定response Body,通过访问这个假的url,就能得到想要的返回结果。 应用于,当后端接口如A没有开发完成,但是当前测试又依赖于接口A时,就可以用mock服务,访…

Postman接口Mock Server服务器设置

目录 一、适用场景 二、设置步骤 2.1.创建一个mock server 2.2.配置mock server 2.3.Mock Servers创建成功一个新的mock地址 2.4.环境变量Environments:生成一个mock server新的环境变量 2.5.项目集Collections:生成一个mock server新的项目集&am…

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

Moco是一个简易的Mock Server搭建工具 一、准备工作 2.电脑需要安装Java环境 二、运行Moco 打开terminal&#xff0c;运行命令 java -jar http -p -c < configuration -file> &#xff1a;moco-runner-xxx-standalone.jar包的路径 &#xff1a;http服务监听的端口 &#…

用 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…