Moco Runner使用说明
Moco Runner
前言
官方地址:https://github.com/dreamhead/moco/
下载运行的jar包
常用命令行参数说明
官方文档地址: https://github.com/dreamhead/moco/blob/master/moco-doc/cmd.md
命令格式如下:
java -jar moco-runner-1.1.0-standalone.jar http -p 8090 -c config.json
常用参数说明:
- http/https: 指定mock的通信协议
- -p 8090: 指定运行端口为8090
- -c config.json: 指定要运行的配置文件config.json,该json文件要和jar包在统计目录。
- -g: 指定要运行的全局配置文件
- -e: 自定义环境变量
-g 和 -c 参数只能指定一个,-g可以包含-c。通过-c参数指定运行配置文件时,适用于mock单独一个服务,而通过-g指定全局配置文件,则可以在-g指定的全局配置文件中通过include去运行多个config.json文件,从而一次mock多个服务。
配置文件配置说明
这个小章节对上文提到的config.json
文件中的配置参数进行说明,官方文档说明:https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md。这里展示一个简单的config.json文件,如下所示:
[{"description": "any response", // 接口描述信息"request": {"method": "post", // HTTP请求类型8GET|POST|PUT|DELETE"uri": "/foo" // 请求路径},"response": {"headers": { //设置response的header信息"Content-Type": "application/json;charset=UTF-8"},"file": "response.json" // 这里的file表示引用当前目录下的response.json文件,而response.json文件就是响应数据。这里也可以是text或json,都是设置response数据,text就是普通的字符串响应,json就是直接输出json格式的响应}}
]
全局配置文件配置说明
官方文档说明:https://github.com/dreamhead/moco/blob/master/moco-doc/global-settings.md
将下载的jar包moco-runner-1.1.0-standalone.jar放到运行目录下(比方放在D:\moco),在该目录下新建settings.json,内容如下:
[{"context": "/foo", // contextPath,就是项目根路径"file_root": "foo", // 指定当前这个contentPath所用的文件夹(当前文件夹),用于将json配置文件分类隔开"request": { //定义规则:这个context下的所有请求,只有header中含有token=monk这个参数才允许访问"headers": {"token": "monk"}},"response": { //定义这个content下的所有responseheader中公共参数,比方说当前这个实例就会给将当前content中全部请求的响应中都会加上Content-Type=application/json;charset=UTF-8"headers": {"Content-Type": "application/json;charset=UTF-8"}},"include": "foo.json" // 指定生效的foo文件夹下的json配置文件},{"context": "/bar","file_root": "bar","include": "bar.json"}
]
本文中的案例下载地址:https://download.csdn.net/download/Min_Monk/15483680
Moco Runner使用说明相关推荐
- Moco Runner
Moco Runner 一.基本介绍 Moco runnner是一个基于netty实现的Http服务器模拟程序,他可以向服务器一样接受你的Http请求,并返回你所定制的响应,主要应用在单元测试和开发过 ...
- moco 搭建接口mock环境入门
为什么80%的码农都做不了架构师?>>> >>> git clone https://github.com/dreamhead/moco.git >&g ...
- java moco_使用moco单元测试
在项目中,除了查询数据库,还要调用外部的服务,这这时候我们在写单元测试的时候,会考虑怎么覆盖着一块代码: 1.封装一个方法,然后mock这个方法. 2.直接配置好调用的服务,测试的时候调用真实存在的服 ...
- 详解构建mock服务最方便的神器——Moco
moco介绍 moco框架是github上的一个开源项目,可模拟http,https,Socket协议的mock操作.如果大家不了解什么是mock请参考文章: 从0到1学会使用SpringBoot 搭 ...
- moco接口框架介绍
moco接口框架介绍 Moco 是一个搭建模拟服务器的工具,其支持 API 和独立运行两种方式,前者通常是在 junit .testng等测试框架中使用,后者则是通过运行一个 jar 包开启服务 在m ...
- 如何进行MOCK测试
一.测试背景 1.1.客户端测试面临的场景 测试场景:服务端返回异常数据的情况下,客户端如何处理? 1.2.服务端测试面临的场景 测试场景:订单系统需要用到支付系统返回的数据,但是支付系统还没有开发完 ...
- 简单的httpmock-MOCO
最近研究一下httpmock,用到了moco框架,很简单粗暴,记录一下. github:GitHub - dreamhead/moco: Easy Setup Stub Server 有详细的文档可 ...
- moco在接口自动化中的应用
VOL 185 18 2020-12 今天距2021年13天 这是ITester软件测试小栈第185次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- DPU-PYNQ Ultra96v2安装使用说明
由于不能直接上传word文档,本文档中大量的图片我没有时间上传,待有空时再补图片,请谅解! DPU-PYNQ Ultra96v2安装使用说明 目 录 预备知识 3 Execution Model 3 ...
最新文章
- 文本检测-EAST方法概述
- 智能手机RAM和ROM的区别以及SD卡的作用
- 解决若依部署出现:Error: Cannot find module ‘xxxx‘
- centos7忘记密码处理办法
- JavaScript实现限制文件上传类型和大小
- HIVE: 自定义TextInputFormat (旧版MapReduceAPI ok, 新版MapReduceAPI实现有BUG?)
- 图片轮流翻转,一直循环
- bp神经网络预测模型原理,神经网络模型怎么预测
- shell脚本小程序之特洛伊木马示例
- NOIP2016:换教室
- 数据分析,怎么做才够“精准”
- tif转换成jpg格式
- html设置只在最后一页显示页脚,word文档只在最后一页插入页眉怎么操作
- 碰见参数错误咋解决?
- 浏览器中的js不能同步更新的解决方案
- UWP使用必应每日壁纸(二)
- ​英伟达 CEO 黄仁勋:摩尔定律结束了;苹果新专利:折叠式iPhone可自行修复折痕;Rust 1.64.0 发布|极客头条...
- 【PyTorch基础教程2】自动求导机制(学不会来打我啊)
- ARMv7 与 ARMv8的区别
- js美化alert()弹出框