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 ...
随机推荐
- 了解 Transformers 是如何“思考”的
Transformer 模型是 AI 系统的基础.已经有了数不清的关于 "Transformer 如何工作" 的核心结构图表. 但是这些图表没有提供任何直观的计算该模型的框架表示. ...
- linux 基础(7)账号和群组的管理
了解账号和群组的基本信息 账号使用 如何查看 linux 计算机上有哪些账号呢?账号的信息储存在/etc/passwd中,打开就可以看到: less /etc/passwd root:x:0:0:ro ...
- ES6 01 简介
1 记录一个好的笔记 一个非常详细的笔记:https://es6.ruanyifeng.com/#docs/intro 2 简介 2.1 ECMAScript 和 JavaScript ECMAScr ...
- spring cloud alibaba Nacos集群部署 Linux
参考:https://www.cnblogs.com/dw3306/p/12961353.html 1.官网: https://nacos.io/zh-cn/docs/cluster-mode- ...
- LeetCode 周赛 332,在套路里摸爬滚打~
本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问. 大家好,今天是 3T 选手小彭. 上周是 LeetCode 第 332 场周赛,你参加了吗?算法解题思维需要 ...
- 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s
前文回顾 大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介 ️Reference: IoT 边缘计算系列文章 Rancher + K3s 简介 Rancher: Kubernetes ...
- Win10解决文件或文件夹属性选项中只有“常规“、“以前的版本”,没有“安全”、“共享”、“位置”的方法
问题介绍: 当我想要把"桌面"文件夹的路径改到其他盘的时候,通常我只需要对着"桌面"文件夹点击右键,在属性-位置的选项卡中更改路径即可:但是我发现我在对着&qu ...
- Win下依据端口排查步骤
Win下依据端口排查步骤 目录 Win下依据端口排查步骤 1 排查步骤 2 参考 今天突然发现自己电脑出现7680端口的内网连接,决定看看这个端口是做什么用的 1 排查步骤 确认7680端口连接情况与 ...
- 我做的FFmpeg开源C#封装库Sdcb.FFmpeg
我做的FFmpeg开源C#封装库Sdcb.FFmpeg 写在前面: 该主题为2022年12月份.NET Conf China 2022我的主题,项目地址:https://github.com/sdcb ...
- pytorch学习笔记二之自动差分引擎
自动差分引擎¶ torch.autograd是 PyTorch 的自动差分引擎,可为神经网络训练提供支持. 1. 背景¶ 神经网络(NN)是在某些输入数据上执行的嵌套函数的集合. 这些函数 ...