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

时间:2024-03-26 16:38:17

Mock Server

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

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

Springboot介绍

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

Springboot环境配置

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

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

安装完成后,重启IntelliJ。

使用Spring Assistant来创建Spring boot工程

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

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

 

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

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

 

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

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

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

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

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringDemoApplication {

public static void main(String[] args) {

      SpringApplication.run(SpringDemoApplication.class, args);

   }

}

Controller实现

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

代码如下:

@RestController

public class HelloWorld {

@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服务,如下图所示:

 

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

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

 

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

 

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

 

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

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

 

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

微服务独立部署

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

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

打包成功后会在工程的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 返回值

    }

}

原创不易,如果文章帮到了你,欢迎点赞转发,让更多的朋友受益!