接口(API)测试(五)-MockServer
一、MockServer
Mock:测试替身
使用场景:
1、前端开发完了,后端没完,前端怎么办?
自己模拟产品的数据
2、两个不同业务线的后端,A开发的服务需要B开发的数据,A开发完了,B请假了,A怎么办?
A模拟B服务的数据
3、A测试的服务,依赖B业务线的数据,但是B这边请假了,A测试怎么办?
1、A模拟B业务线的数据
2、A自己造数据
综上,前端依赖后端,A开发的服务依赖B开发的数据,A测试的服务依赖B业务线的数据
消费者:前端、A开发的服务、A测试的服务
生产者:后端、B开发的数据、B业务线的数据
消费者通过技术代码或者工具,来模拟生产者服务来生产数据,那么这样消费者就把调用的请求地址修改为生产者的服务。
二、安装模拟服务器的框架
Moco是基于java开发的开源项目,因此在运行Moco之前,肯定是要搭建好Jdk环境变量的。
安装并运行Moco
step1:下载好moco-runner-1.3.0-standalone.jar文件;
step2:将Json文件最好和moco-runner-1.3.0-standalone.jar文件放到一块
将登录和首页放到一个文件"login.json"里,假设统一放到D:\test\tools\moco目录下:
step3:打开login.json文件,查看其方法和Url:step3:打开login.json文件,查看其方法和Url:
java -jar moco-runner-1.3.0-standalone.jar http -p 12308 -c login.json
意思是:要moco监听本地的12308接口,对应的请求返回的数据在我们的login.json文件里
step5:在查看了login.json文件的方法和Url的同时在postman里运行登录和首页,此时也会在控制台查看到获取的get和post请求。
注意:对于接口port的数据可以随意起一个接口数字,只要未被占用即可。即上述命令里的“-p 12308” ,可以取任意数。
本地:localhost/127.0.0.1