moco的使用方法
需要模拟第三方接口测试并调用,找了很多mock工具,在git上找到了moco,学习一番,分享一下。
一、下载moco,moco地址

下载后,是一个jar包。
二、配置moco的配置文件
(1)在jar包的同目录下进行创建文件config.json:

(2)配置config.json(这里的配置主要是配置模拟第三方接口的请求值,返回值,请求头等):
常用配置(注意要将其中的中文注释删除):
(1)
{
"request":
{
"method":"post", #模拟请求方法
"uri":"/jiekou", #模拟请求的接口名
"text":
{
"json":"{\"id\":\"12306\",\"name\":\"moco\"}" #约定请求的正文,为json格式,并且正文内容为{"id":"12306","name":"moco"}(注意这里的双引号要转义)
"headers":
{
"content-type":"application/json" #约定请求头
}
},
"response":
{
"status":"200", #返回状态为200
"text":"ceshi" #返回正文为ceshi
}
}
(2)
{
"request":
{
"headers":{"Content-Type":"application/json;charset=UTF-8"}, #约定请求头
"method":"post",#约定请求方法
"uri":"/jiekou2",#约定请求接口名
"text":
{
"json":"{\"type\":\"1\",\"data\":{\"citeCaseId\": \"11111111\",\"party\": [{\"partyId\": \"001\",\"name\": \"张三\",\"agent\":[{\"agentId\": \"002\"},{\"agentId\": \"002\"}]}]}}" #约定请求json
}
},
"response":
{
"status":"200",#约定返回状态
"json":{"code":101,"message":"必要参数缺失。"} #约定返回值为json,并且内容为{"code":101,"message":"必要参数缺失。"}
}
}
(3)
{
"request":
{
"headers":{"Content-Type":"application/json"}, #请求头
"method":"post", #请求方法
"uri":"/getList",#请求接口名
"text":
{
"json":"{\"sasj\":\"20100101\",\"tbsj\":\"20100101\",\"fywid\":\"88888\",\"Token\":\"1\",\"Pagenumber\":\"1\"}" #请求正文
}
},
"response":
{
"file":"ceshi.xml" #请求返回文件(可以返回xml中的内容,将放在与jar包同级目录下即可)
}
}
注:若要同时模拟多个接口,可以用[ ]括起来,并用,分割,也就是json的格式。
三、启动mock:

在搜索栏中输入cmd并回车:
java -jar moco-runner-0.12.0-standalone.jar http -p 8881 -c config.json
运行成功。直接使用postman或者其他接口调用工具调用接口即可。
moco的使用方法的更多相关文章
- 自动化接口测试(java)
githup地址:https://github.com/SailFan/autoTestMock 包结构: common包 ExtentTestNGIReporterListener.java 为测试 ...
- javaSE27天复习总结
JAVA学习总结 2 第一天 2 1:计算机概述(了解) 2 (1)计算机 2 (2)计算机硬件 2 (3)计算机软件 2 (4)软件开发(理解) 2 (5) ...
- Mock3 moco框架的http协议post方法Mock的实现
新建一个 startupPost.json [ { "description":"模拟一个post请求", "request":{ &quo ...
- Mock2 moco框架的http协议get方法Mock的实现
首先在Chapter7文件夹下再新建一个startGet.json startget.json代码如下,因为是get请求,所以要写method关键字,有两个,一个是有参数,一个是无参数的请求. [ { ...
- Mock接口平台Moco学习
Mock就是模拟接口的.本文学习Mock的 Moco开源框架. Moco源码和jar下载地址: git jar 下载moco-runner-xxxx-standalone.jar moco的启动及 ...
- Moco服务器jar包实现简易的API搭建
永远不要停止前进的脚步,就像你不会忘记以前那些窘迫的连一无所有都称不上的裸露的记忆一样.追求永远的打怪升级,武装自己.双手的努力让曾经那些不堪的记忆在时间的长河中渐渐风化隐匿,但请不要忘记它留下的那一 ...
- Mock Server利器 - Moco
Moco介绍Moco独立运行所需环境如何运行Moco启动http服务启动https服务Moco HTTPs API配置如何在配置文件添加注释约定请求Body约定接口的uri约定请求参数约定请求方法约定 ...
- 模拟服务器MockServer之Moco详细介绍
转载:http://blog.csdn.net/vite_s/article/details/54583243 前面一篇介绍了如何用mockito来测试我们的一些异步任务,例如网络请求时候的异步回调. ...
- Python接口测试之moco
在现在的软件开发过程中,特别是app的部分,需要的很多数据以及内容,都是来自server端的API,但是不能保证 在客户端开发的时候,api在server端已经开发完成,专门等着前端来调用,理想的情况 ...
- Moco模拟服务器post&get请求 (二)
1.moco启动命令如下:java -jar moco-runner-0.12.0-standalone.jar 协议类型 -p 端口号 -c json配置文件 2.带参数的get请求 [ { &qu ...
随机推荐
- Python函数式编程之map/filter/reduce/sorted
Python函数式编程之map/filter/reduce/sorted 关于函数式编程 函数式编程Functional Programming,其思想更接近数学计算 函数式编程就是一种抽象程度很高的 ...
- FAQ 关于allure和pycharm的运行模式
关于allure和pycharm的运行模式 案例 新建一个项目allure_mode 新建一个python代码test_allure_001.py 代码如下 import pytest, os def ...
- 分布式id的方案
1 简介 在分布式系统架构中,通常会涉及到分布式全局唯一ID的生成 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识. 如在金融.电商.支付.等产品的系统中,数据日渐增长,对数据分库分表后需 ...
- 一款备受欢迎的用户脚本管理器插件TampermonKey-油猴脚本管理器安装与使用
Tampermonkey简介 Tampermonkey是一款备受欢迎的浏览器扩展和用户脚本管理器,它适用于目前各种主流浏览器. 方便的脚本管理(正在运行的脚本和可以运行的脚本在图标处显示一览无余) 脚 ...
- Spring事务(Transaction)管理高级篇一栈式解决开发中遇到的事务问题
Spring是目前Java开发中最流行的框架了,它的事务管理我们在开发中常常的用到,但是很多人不理解它事务的原理,导致开发中遇到事务方面的问题往往都要用很长的时间才能解决,下面就带着大家去深入了解Sp ...
- Rainbond ubuntu20.04单主机(allinone)部署及简单应用构建
1.Rainbond是什么? Rainbond 是一个云原生应用管理平台,使用简单,不需要懂容器.Kubernetes和底层复杂技术,支持管理多个Kubernetes集群,和管理企业应用全生命周期. ...
- Android 分区和内存监控
Android 分区和内存监控 Andorid之所以是分区,是因为各自有对应的功能和用途的考量,可以进行单独读写和格式化. Android 设备包含两类分区: 一类是启动分区,对启动过程至关重要. 一 ...
- webserver 简单demo
以调用天气服务为例: 1.添加服务引用 2.点窗口做下角(高级->添加web引用->URL输入框输入天气服务地址(http://www.webxml.com.cn/WebServices/ ...
- django我学习的第一个web框架
第一个APP----------联通后台管理系统 第二个APP----------baby商场
- FICO开发
一.增强 1.FBL5N / 客户供应商行项目 对于客户供应商行项目报表展示增强字段: 方法① badi: FI_ITEMS_CH_DATA 更改输出内表数据即可 方法② BTE: 详见 http ...