mock测试之moco runner环境搭建,模拟get请求和post请求

Mock测试:在测试过程中需要测试一些场景,这些场景不容易模拟,此时就可以通过虚拟对象来进行测试

电脑要配置java环境,配置方法自行百度

下载jar包:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/

新建mocorunner文件夹并把下载的jar文件放在此目录中,新建文件test.json放在新建的文件夹中

test.json文件中输入如下内容并保存

[{
"description": "mock接口demo",
"request": {
"uri": "/demo"
},
"response": {
"text": "第一个mock接口测试"
}
}]

 启动MOCO服务 :java -jar ./moco-runner-1.1.0-standalone.jar http -p 8888 -c test.json

执行命令说明:

 java -jar 运行jar包文件

./ 当前目录,jar包路径

http -p 是访问协议和访问端口号

-c 是模拟的接口文件

注意:我是通过dos命令窗口进入的mocorunner文件后执行的java -jar ./moco-runner-1.1.0-standalone.jar http -p 8888 -c test.json

 执行命令后显示出如下结果则表示启动成功。

测试模拟接口是否能访问:

注意:端口号为启动MOCO服务命令中的端口号,本地最好使用8888端口,/demo为访问路径获取的是test.jsonzhong中uri的值。

http://localhost:8888/demo

 

模拟get请求:

json文件内容如下:

[

{

"description": "这是一个带参数的get请求", #描述

"request": { #请求

"uri": "/login", #请求路径

"method": "get", #post请求或get请求

"queries": { #get请求用queries,post请求用forms,{}中的内容为提交的参数,格式为key:value

"name": "whcat",

"pwd": "123456"

}

},

"response": { #返回结果,text为返回的文本类型类容,返回格式也可设置成json格式,格式:"json":{}

"text": "登录成功",

"headers": {

"Content-Type": "text/html;charset=utf-8"

}

}

}
]

 在postman中模拟get请求结果:

 模拟post请求:

json文件内容如下:

[

{

"description": "这是一个带参数的post请求",
"request": {

"uri": "/login",

"method": "post",

"forms": {

"name": "whcat",

"pwd": "123456"

}

},

"response": {

"text": "登录成功",

"headers": {

"Content-Type": "text/html;charset=utf-8"

}

}

}
]

 在postman中模拟post请求结果:

可把多个模拟接口的数据保持在一个json文件中,文件中只能有一个大括号[],多个请求需要用逗号分开

 模拟返回json格式数据:

原文地址:https://www.cnblogs.com/xianhaiyan/p/15471755.html