moco-globalsettings
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相关推荐
- Moco Runner使用说明
Moco Runner 前言 官方地址:https://github.com/dreamhead/moco/ 下载运行的jar包 常用命令行参数说明 官方文档地址: https://github.co ...
- 详解构建mock服务最方便的神器——Moco
moco介绍 moco框架是github上的一个开源项目,可模拟http,https,Socket协议的mock操作.如果大家不了解什么是mock请参考文章: 从0到1学会使用SpringBoot 搭 ...
- 华人博士提出原型对比学习,非监督学习效果远超MoCo和SimCLR
点上方蓝字视学算法获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:新智元 继MoCo和SimCLR之后非监督学习的又一里程碑!Sales ...
- 再发力!Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [导读]无监督学习再发力!Facebook AI 研究团队的陈鑫磊.樊昊棋.Ros ...
- moco 搭建接口mock环境入门
为什么80%的码农都做不了架构师?>>> >>> git clone https://github.com/dreamhead/moco.git >&g ...
- 对比学习系列论文MoCo v1(二):Momentum Contrast for Unsupervised Visual Representation Learning
0.Abstract 0.1逐句翻译 We present Momentum Contrast (MoCo) for unsupervised visual representation learni ...
- Java开发中使用模拟接口moco响应中文时乱码
场景 在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂. 此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作 ...
- Java开发中模拟接口工具moco的使用
场景 在开发中需要依赖一些接口,比如需要请求一个返回Json数据的接口,但是返回Json数据的接口要么是没搭建,要么是交互比较复杂. 此时,就可以使用moco来模拟接口返回接口数据,以便开发和测试工作 ...
- 【深度学习】ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习...
作者丨小马 编辑丨极市平台 导读 作者专为目标检测任务"量身定制"了对比学习框架DetCo,在PASCAL VOC数据集上,DetCo在100个epoch时的性能就与MoCo V2 ...
- 盘点近期大热对比学习模型:MoCo/SimCLR/BYOL/SimSiam
©PaperWeekly 原创 · 作者|上杉翔二 单位|悠闲会 研究方向|信息检索 很多大佬认为,深度学习的本质就是做两件事情:Representation Learning(表示学习)和 Indu ...
最新文章
- 最近和Nginx杠上了!
- linux 内存管理 page fault带来的性能问题
- WINDOWS 下编译ace
- 新概念 Lesson 7 A new dress 定冠词、不定冠词
- 一 ASP.NET Html 表单
- python发邮件给女朋友代码_python发邮件的代码
- html网页设如何置访问密码,利用JS给单页html加上简单访问密码,需要密码才能访问!...
- 《MySQL——备库多线程复制策略。》
- 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
- C/C++ —— 算符优先级的问题
- 南宁看桃花的季节是2月
- 360 android 应用市场,360应用市场
- Aititi 特征点检测算法与匹配的前世今生与历史传承attilax总结v4
- 【目标定位】基于matlab去偏卡尔曼滤波目标定位仿真【含Matlab源码 140期】
- matlab拟合函数的三种方法
- [Python ]个税计算
- 百家号怎么发送链接,发送自己的链接变成文字等解答
- 性价比高的蓝牙耳机排行榜,推荐200内最好用蓝牙耳机品牌
- js实现微信禁止h5网页下拉,禁止微信h5页面默认下拉
- 移动云品牌焕新,全新LOGO全新启航!
热门文章
- 文本框输入怎么样让键盘消失
- Shanghai Barcamp
- (一)prometheus与grafana介绍与安装
- 时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析 1
- 微软Hololens学院教程- Holograms 101: Introduction with Device【微软教程已经更新,本文是老版本】...
- Django请求响应对象
- shiro使用jdbc_realm登录验证
- python读取postgresql数据库并发送相关提醒邮件
- 查找含有特定字符的存储过程
- 真格量化-主力跟买策略