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使用说明相关推荐

  1. Moco Runner

    Moco Runner 一.基本介绍 Moco runnner是一个基于netty实现的Http服务器模拟程序,他可以向服务器一样接受你的Http请求,并返回你所定制的响应,主要应用在单元测试和开发过 ...

  2. moco 搭建接口mock环境入门

    为什么80%的码农都做不了架构师?>>>    >>> git clone https://github.com/dreamhead/moco.git >&g ...

  3. java moco_使用moco单元测试

    在项目中,除了查询数据库,还要调用外部的服务,这这时候我们在写单元测试的时候,会考虑怎么覆盖着一块代码: 1.封装一个方法,然后mock这个方法. 2.直接配置好调用的服务,测试的时候调用真实存在的服 ...

  4. 详解构建mock服务最方便的神器——Moco

    moco介绍 moco框架是github上的一个开源项目,可模拟http,https,Socket协议的mock操作.如果大家不了解什么是mock请参考文章: 从0到1学会使用SpringBoot 搭 ...

  5. moco接口框架介绍

    moco接口框架介绍 Moco 是一个搭建模拟服务器的工具,其支持 API 和独立运行两种方式,前者通常是在 junit .testng等测试框架中使用,后者则是通过运行一个 jar 包开启服务 在m ...

  6. 如何进行MOCK测试

    一.测试背景 1.1.客户端测试面临的场景 测试场景:服务端返回异常数据的情况下,客户端如何处理? 1.2.服务端测试面临的场景 测试场景:订单系统需要用到支付系统返回的数据,但是支付系统还没有开发完 ...

  7. 简单的httpmock-MOCO

    最近研究一下httpmock,用到了moco框架,很简单粗暴,记录一下. github:GitHub - dreamhead/moco: Easy Setup Stub Server  有详细的文档可 ...

  8. moco在接口自动化中的应用

    VOL 185 18 2020-12 今天距2021年13天 这是ITester软件测试小栈第185次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  9. DPU-PYNQ Ultra96v2安装使用说明

    由于不能直接上传word文档,本文档中大量的图片我没有时间上传,待有空时再补图片,请谅解! DPU-PYNQ Ultra96v2安装使用说明 目 录 预备知识 3 Execution Model 3 ...

最新文章

  1. 文本检测-EAST方法概述
  2. 智能手机RAM和ROM的区别以及SD卡的作用
  3. 解决若依部署出现:Error: Cannot find module ‘xxxx‘
  4. centos7忘记密码处理办法
  5. JavaScript实现限制文件上传类型和大小
  6. HIVE: 自定义TextInputFormat (旧版MapReduceAPI ok, 新版MapReduceAPI实现有BUG?)
  7. 图片轮流翻转,一直循环
  8. bp神经网络预测模型原理,神经网络模型怎么预测
  9. shell脚本小程序之特洛伊木马示例
  10. NOIP2016:换教室
  11. 数据分析,怎么做才够“精准”
  12. tif转换成jpg格式
  13. html设置只在最后一页显示页脚,word文档只在最后一页插入页眉怎么操作
  14. 碰见参数错误咋解决?
  15. 浏览器中的js不能同步更新的解决方案
  16. UWP使用必应每日壁纸(二)
  17. ​英伟达 CEO 黄仁勋:摩尔定律结束了;苹果新专利:折叠式iPhone可自行修复折痕;Rust 1.64.0 发布|极客头条...
  18. 【PyTorch基础教程2】自动求导机制(学不会来打我啊)
  19. ARMv7 与 ARMv8的区别
  20. js美化alert()弹出框

热门文章

  1. 湖南推进“智赋万企”行动 为园区插上智能化翅膀
  2. 终端安全----WIN10绕过PPL保护
  3. hive 解密_Hive 常用函数
  4. 扎克伯格竟然要建“法院” !了解一下?
  5. java如何使用主函数的参数_java主函数参数问题
  6. python自动化运维学习
  7. Android - ViewPager2
  8. 直播带货:电商平台与短视频平台的区别
  9. SQL之case when then用法
  10. C# Conditional 特性