mockServer
mockServer使用场景
使用mockServer之前,我们在本地需要搭建好java的环境
mockServer jar包下载地址:https://github.com/dreamhead/moco
下载完成后咱们会得到一个moco-runner-1.3.0-standalone.jar的文件,需要与我们写的JSON文件在同一路径下
针对前端程序员的使用场景
前端程序员已写好页面,但是后端的接口还没有写好,那么作为前端程序员要怎么办呢?就是使用mockServer来模拟后端的数据
比如查看产品的接口,需要前端程序员创建一些数据,代码如下
[
{
"request":
{
"method": "get",
"uri": "/product"
},
"response":
{
"json":
{
"name": "API",
"type": "WEB",
"version": "V1.0.0",
"master": "tang",
"description": "this is a test api"
}
}
}
]
mockServer的启动:
-
cmd控制台进到json文件所在的本地路径
-
输入启动命令
java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json #-jar 后面跟的是jar包名称 -p 后面跟的是服务的端口 -c 后面跟的是json文件的文件名
-
运行成功
PS F:\python\code\mockserver> java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json 14 二月 2022 16:12:16 [main] INFO Server is started at 12306 14 二月 2022 16:12:17 [main] INFO Shutdown port is 63956
-
使用Postman来测试
针对后端程序员的使用场景
业务场景
A服务给B服务传一个车票,B服务会给A服务返回这个车牌的所有信息
json文件
[
{
"request": {
"method": "post",
"uri": "/parking",
"json": {
"park": "A88888"
}
},
"response": {
"json": {
"park": "A88888",
"in": "2022-01-01 00:00:00",
"out": "2022-02-14 00:00:00",
"money": "500",
"master": "wang"
}
}
}
]
启动mockServer
PS F:\python\code\mockserver> java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c park.json
14 二月 2022 16:19:45 [main] INFO Server is started at 12306
14 二月 2022 16:19:46 [main] INFO Shutdown port is 64319
Postman测试
针对测试人员的使用场景
在测试环节中,我们经常会遇到测试时无数据的问题,那么这时候我们可以使用mockServer来自己造数据
-
json文件
[ { "request": { "method": "get", "uri": "/products" }, "response": { "json":[ { "name": "API", "type": "WEB", "version": "V1.0.0", "master": "tang", "description": "this is a test api" }, { "name": "APPAPI", "type": "APP", "version": "V1.0.1", "master": "tang", "description": "this is a test api" } ] } } ]
-
启动
PS F:\python\code\mockserver> java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c products.json 14 二月 2022 16:23:22 [main] INFO Server is started at 12306 14 二月 2022 16:23:23 [main] INFO Shutdown port is 64456
-
Postman测试