做过接口测试的同学一定听说过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的入口类。
Controller实现
Controller的主要作用就是解析http请求,调用后端服务,并
代码如下:
其中方法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服务了!