1.单个json文件

(1)目录配置

(2)新建foo.json

在project文件夹中新建foo.json

[{"request" : {"uri" : "/foo"},"response" : {"text" : "foo"}}
]

(3)执行&访问

windows在命令行cmd中:java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -c project/foo.json浏览器中访问:http://localhost:12306/foo

2.Golbal-Settings
We could put all configurations in one single configuration files. But if we want stub many services in a single Moco instance, the configurations file would be huge.
In this case, we can use settings file to separate our configurations for different into different configugration files.意思是,当一个moco实例要对外提供非常多的json文件时候,可以用include将所有json文件统一注册

(1)准备json文件

bar.json[{"request" : {"uri" : "/foo"},"response" : {"text" : "foo"}}
]

main.json[{"include" : "project/foo.json"},{"include" : "project/bar.json"     } ]注意文件的路径,否则会抛找不到文件

(2)执行&访问

windows在命令行cmd中:java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/main.json浏览器中访问:http://localhost:12306/foo
http://localhost:12306/bar

3.Context

We can put all responses for one service in a specified context:

context.json[{"context": "/foo","include": "project/foo.json"},{"context": "/bar","include": "project/bar.json"}
]

windows在命令行cmd中:java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/context.json浏览器中访问:http://localhost:12306/foo/foo
http://localhost:12306/bar/bar

 4.File Root

我们的目录结构是json文件都放在project下,每次写文件都要带着路径很麻烦,eg

{"include" : "project/bar.json"
} 

而FileRoot功能可以让我们不用再加project了,全局享受相对路径。那么怎么做呢?

root.json[{"file_root": "project",    #你的相对路径文件夹"include": "too.json"      #这边开始就不需要加文件夹了}
]

too.json[{"request" : {"uri" : "/fileroot"},"response" : {"file" : "foo.json"}}
]

windows在命令行cmd中:java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/root.json浏览器中访问:http://localhost:12306/fileroot

 5.Environment

For some different cases, you have different configuration. For example, your code may access proxy for remote server and mock server for local testing.

意思大概是,提供给远程使用的json和提供给本地使用的json可以区别对待

env.json
[{"env" : "remote","file_root": "project","include": "foo.json"},{"env" : "local","file_root": "project","include": "bar.json"}
]

windows在命令行cmd中:java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/env.json -e remote浏览器中访问:http://localhost:12306/foo    能够返回数据
http://localhost:12306/bar    不能够返回数据若换成”-e local“ ,就会相反

6.Request

You may need a global request matcher in some cases, for example, token for some REST APIs, which actually is request parameter. Global request will help you.

大概的意思就是,请求头中存在某特殊的东东,请求才会被接受。

修改evn.json

[{"request" : {"uri" : "/foo","headers" : {"foo" : "bar"}},"response" : {"text" : "foo", "headers" : {"foo" : "response"}}}
]

windows在命令行cmd中:java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -g project/env.json -e remote浏览器中访问:http://localhost:12306/foo    不能够返回数据

因为浏览器Get请求,header中没有带 foo:bar 这个东西,所以请求被丢弃。

那么如何构造header中带”foo:bar“,让请求顺利获取到response呢?我们用fiddler进行操作。

(1)下载fiddler,安装

(2)fiddler中,命令行输入 bpu  127.0.0.1 进行断点设置

(3)浏览器请求 http://127.0.0.1:12306/foo

    再fiddler中点击抓到的请求,右侧如图

(4)右键cache - add header ,输入 name:foo  value:bar

点击break on response,再点击Run to Completion 获取结果

(5)看浏览器获取结果集

ps,fiddler中再次输入bpu 回车,能够取消断点


 7.Response

再6的基础上,查看response会看到 我们设置的结果集即”  "foo" : "response" 

转载于:https://www.cnblogs.com/lyt19871224/p/5113916.html

moco-globalsettings相关推荐

  1. Moco Runner使用说明

    Moco Runner 前言 官方地址:https://github.com/dreamhead/moco/ 下载运行的jar包 常用命令行参数说明 官方文档地址: https://github.co ...

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

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

  3. 华人博士提出原型对比学习,非监督学习效果远超MoCo和SimCLR

    点上方蓝字视学算法获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:新智元 继MoCo和SimCLR之后非监督学习的又一里程碑!Sales ...

  4. 再发力!Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]无监督学习再发力!Facebook AI 研究团队的陈鑫磊.樊昊棋.Ros ...

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

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

  6. 对比学习系列论文MoCo v1(二):Momentum Contrast for Unsupervised Visual Representation Learning

    0.Abstract 0.1逐句翻译 We present Momentum Contrast (MoCo) for unsupervised visual representation learni ...

  7. Java开发中使用模拟接口moco响应中文时乱码

    场景 在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂. 此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作 ...

  8. Java开发中模拟接口工具moco的使用

    场景 在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂. 此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作 ...

  9. 【深度学习】ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习...

    作者丨小马 编辑丨极市平台 导读 作者专为目标检测任务"量身定制"了对比学习框架DetCo,在PASCAL VOC数据集上,DetCo在100个epoch时的性能就与MoCo V2 ...

  10. 盘点近期大热对比学习模型:MoCo/SimCLR/BYOL/SimSiam

    ©PaperWeekly 原创 · 作者|上杉翔二 单位|悠闲会 研究方向|信息检索 很多大佬认为,深度学习的本质就是做两件事情:Representation Learning(表示学习)和 Indu ...

最新文章

  1. 最近和Nginx杠上了!
  2. linux 内存管理 page fault带来的性能问题
  3. WINDOWS 下编译ace
  4. 新概念 Lesson 7 A new dress 定冠词、不定冠词
  5. 一 ASP.NET Html 表单
  6. python发邮件给女朋友代码_python发邮件的代码
  7. html网页设如何置访问密码,利用JS给单页html加上简单访问密码,需要密码才能访问!...
  8. 《MySQL——备库多线程复制策略。》
  9. 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
  10. C/C++ —— 算符优先级的问题
  11. 南宁看桃花的季节是2月
  12. 360 android 应用市场,360应用市场
  13. Aititi 特征点检测算法与匹配的前世今生与历史传承attilax总结v4
  14. 【目标定位】基于matlab去偏卡尔曼滤波目标定位仿真【含Matlab源码 140期】
  15. matlab拟合函数的三种方法
  16. [Python ]个税计算
  17. 百家号怎么发送链接,发送自己的链接变成文字等解答
  18. 性价比高的蓝牙耳机排行榜,推荐200内最好用蓝牙耳机品牌
  19. js实现微信禁止h5网页下拉,禁止微信h5页面默认下拉
  20. 移动云品牌焕新,全新LOGO全新启航!

热门文章

  1. 文本框输入怎么样让键盘消失
  2. Shanghai Barcamp
  3. (一)prometheus与grafana介绍与安装
  4. 时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析 1
  5. 微软Hololens学院教程- Holograms 101: Introduction with Device【微软教程已经更新,本文是老版本】...
  6. Django请求响应对象
  7. shiro使用jdbc_realm登录验证
  8. python读取postgresql数据库并发送相关提醒邮件
  9. 查找含有特定字符的存储过程
  10. 真格量化-主力跟买策略