接口mock工具moco-runner使用

本文介绍了mock在接口测试中的关键作用,包括提升前端开发效率,节约成本,以及如何通过moco-runner快速创建和管理模拟接口。详细展示了如何使用moco-runner来配置和测试不同类型的请求,以及如何组合多个接口。
摘要由CSDN通过智能技术生成

mock在接口测试中的作用

一、对于前端而言:当后端开发进度比较缓慢的时候,已阻挡前端开发进度,这个时候mock就派上用场了,它可以模拟出接口,来进行前端页面的调试。
二、对于公司可以节约成本、节约时间,如果公司着急投标,可以用mock写模拟接口,前端拿到接口进行前端页面调试,做一个简版的系统,可以很快速的拿出一个演示系统给客户观看。
三、对于测试而言可以尽早的介入测试,接口文档评审通过后,可直接根据接口文档进行自动化测试case的编写,不用一直等待开发人员开发接口,在后端开发接口完成以后可以直接执行测试case。

moco-runner基本使用

下载moco-runner

地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/
在这里插入图片描述
在这里插入图片描述

使用步骤

一、新建一个目录mocorunner,将moco-runner-1.2.0-standalone.jar件放入这个目录下
二、在该目录下新建demo.json文件并在json文件中填写接口信息
三、在该目录下执行
java -jar ./moco-runner-1.2.0-standalone.jar http -p 8888 -c demo.json
注:mocorunner动态加载配置文件,即更新接口文件后不需要重启服务就可以实时生效

利用json文件模拟接口请求

GET请求

 [
  {
   "description":"这是一个带参数的get请求",
   "request":{
     "uri":"/demo",
     "method":"get",
     "queries":{
       "param1":"1"
     }
   },
   "response":{
     "text":"返回这是一个带参数的get请求",
     "headers":{
       "Content-Type":"text/html;charset=gbk"
     }
   }
 }
]

POST请求

[
  {
   "description":"这是一个带参数的post请求",
   "request":{
	   "uri":"/demo",
	   "method":"post",
	   "forms":{
	            "param1":"1",
				"param2":"2"
	           }
	},
   "response":{
	   "status":200,
       "text":"返回这是一个带参数的get请求",
	   "headers":{
	              "Content-Type":"text/html;charset=UTF-8"
	              },
	   "json":{
			   "code":0,
			   "msg":"成功",
			   "data":"真的不错"
	           }
			   }
  }
]

对模拟的请求进行测试

接口地址为:http://localhost:8888/demo

使用moco-runner模拟多个接口

一、新建global.json文件,并将"1.json"等多个接口描述文件放到config文件夹下

[
	{
	"include" : "config/1.json"
	},
	{
	"include" : "config/2.json"
	},
	{
	"include" : "config/3.json"
	},
	{
	"include" : "config/4.json"
	}
]

二、控制台执行语句

java -jar ./moco-runner-1.2.0-standalone.jar http -p 8888 -g global.json

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值