下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/

此处使用standalone的方式,不使用api用法

启动方式(单独配置文件启动):java -jar (jar包位置) (协议) -p (端口) -c 配置文件地址

1 全局配置文件

[
{"context":"/path1", "include":"startup.json"},
{"context":"/path2", "include":"startup2.json"}
]

这儿的启动方式有变化, 启动方式(全局配置文件启动):java -jar (jar包位置) (协议) -p (端口) -g 配置文件地址,访问要加上context的utl,如访问startup1.json中的访问方法,

访问路径为:http://localhost:8888/path1/demo/noparam

以下是一些常见的方法

config.json

[
{"context":"/path1", "include":"startup.json"},
{"context":"/path2", "include":"startup2.json"}
]

startup.json

[
{
"description": "这是一个get请求",
"request": {
"uri": "/demo",
"method": "get",
"queries": {
"name": "lww",
"age": "34"
}
},
"response": {
"text": "返回的方式为文本",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "这是一个不带有请求参数的get请求",
"request": {
"uri": "/demo/noparam",
"method": "get"
},
"response": {
"text": "这是不带有请求参数的get请求",
"headers": {
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "这是一个post的请求",
"request": {
"uri": "/demo/postNoParam",
"method": "post"
},
"response": {
"text": "这是一个post请求,不带有参数",
"headers": {
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "这是一个带有的参数的post请求",
"request": {
"uri": "/demo/postwithparam",
"method": "post",
"forms": {
"name": "lww",
"age": "45"
}
},
"response": {
"text": "这是一个post请求,并且带有参数",
"headers": {
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "这是一个get请求,带有cookie信息",
"request": {
"uri": "/demo/withCookie",
"method": "get", "cookies": {
"hello": "lww"
} },
"response": {
"headers": {
"Content-Type":"text/html;charset=gbk"
},
"text": "这是一个带有cookie信息的get请求"
}
},
{
"description": "这是一个带有cookie信息的post请求",
"request": {
"uri": "/demo/postwithcokie",
"method": "post",
"cookies": {
"hello": "lww"
},
"json": {
"name": "lww",
"age": "45"
}
},
"response": {
"text": "这是一个带有cookie信息的post请求",
"headers": {
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "这是一个带有返回状态码的请求",
"request": {
"method": "get",
"uri": "/demo/withstatus"
},
"response": {
"json": {
"lww": "33333",
"age": "45"
},
"status": "200",
"headers": {
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "带有headers信息的请求,post与get一致",
"request": {
"uri": "/demo/withheaders",
"method": "get",
"headers": {
"content-type": "application/json"
}
},
"response": {
"text": "带有headers的请求"
}
},
{
"description": "重定向",
"request": {
"uri": "/demo/cdx"
},
"redirectTo": "/demo/tocdx"
},
{
"description": "重定向到这个",
"request": {
"uri": "/demo/tocdx"
},
"response": {
"text": "到这儿",
"headers": {
"Content-Type":"text/html;charset=gbk"
}
}
},
{
"description": "上传文件",
"request": {
"uri": "/demo/file"
},
"response":{
"file": "C:\\Users\\lwf\\Desktop\\test-output\\report.html"
} } ]

  startup2.json

[
{
"description": "这是delete请求",
"request": {
"method": "delete",
"uri": "/demo/del"
},
"response": {
"status": "200"
}
},
{
"description": "这是一个put方法",
"request": {
"uri": "/demo/put",
"method": "put"
},
"response": {
"status": "200"
}
},
{
"description": "xml",
"request": {
"uri": "/demo/xml",
"text": {
"xml": "<request><parameters><id>1</id></parameters></request>"
}
},
"response": {
"status": "200"
}
}
]

更多查看:https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md

以上是我暂时能想到的常用的请求

网上看教程moco是支持热部署的, 但是不知道是因为我下载的版本太低还是怎么回事并不能进行热部署

Mock Server的更多相关文章

  1. 关于mock server

    这篇技术博客是在知乎上看到的 知乎js大神张云龙写的 这里贴过来记录下,如果侵权 请告知将及时删除. --------------------------- 为了更好的分工合作,让前端能在不依赖后端环 ...

  2. Fiddler-009-AutoResponder 简单的 MOCK SERVER 应用实例

    在我们日常的测试中经常需要测试特定的响应对应的客户端展示样式是否正确无误,实现测试方法一般有如下三种: 创建新的测试数据(工作量较大) 修改已有测试数据(例如修改对应的状态码,若是最终需要测试的按钮状 ...

  3. mock server相关解决方案

    前后端分离之后 前后端分离后, 大家从此进入了所谓的并行开发时代. 一旦完成前后端的(边界)分工, 大家就可以各司其职了. 前端在与后端交互时, 要想有效地提高工作效率, 后端的接口文档就是重中之重了 ...

  4. mock server 前后端分离小结(转)

    1.前台开发受限于后台开发的速度 2.后台提供给前台的接口缺字段,时常需要联调 基于Mock Server开发的好处: 对于前端来讲,可以独立于后端进行开发. 对于后端来讲,根据前端定义的接口进行开发 ...

  5. 基于moco的mock server 简单应用 来玩玩吧

    提起mock大家应该就知道是干嘛用的了,再次再介绍一种简单的方式,基于moco的mock server.步骤很简单: 1. 首先,要下载个moco的jar0_1482402640757_moco-ru ...

  6. Mock Server 入门

    Mock Server介绍 什么是mock ? 我在去年的时候介绍一篇幅 python mock的基本使用,http://www.cnblogs.com/fnng/p/5648247.html 主要是 ...

  7. Mock Server文章链接

    Mock Server文章链接 2017-06-14 1 Dreamhead (Zheng Ye) Moco可以提供以下服务: HTTP APIs Socket APIs REST API GitHu ...

  8. Postman Mock Server

    为了不影响前端开发的进度,一般后端都是先定数据结构,然后写个假接口让前端调用,这样前端就不必等着后端接口开发完成以后再开始了.届时,前后端以及UI和测试就可以并行,待双方都把各自的逻辑写好了,便可以联 ...

  9. Mock Server 实现post方法的接口(三)

    Mock Server 实现post方法的接口(三) 1.mock server实现的接口,当request中未设置"method"时,会自动将所有method试一次,所以一定要指 ...

  10. mock server 实现get方法的接口(二)

    mock server 实现get方法的接口(二) 下面是实现查询品牌的接口demo: 1.当response数据量小的时候,可以直接使用json, mock会自动设置headers为applicat ...

随机推荐

  1. token简单的使用

    这里对token的简单的使用进行测试和描述 其原理就不在这里描述了! 具体测试流程:用户在前端请求登录——>在后台验证通过后根据用户ID生成token——>请求返回时将token带给前端并 ...

  2. centos7部署asp.net core 应用程序

    一.运行环境 1.腾讯云与主机一台 2.操作系统是centos7 3.安装.net core sdk 4.安装node及其pm2(安装过程) rpm -Uvh https://packages.mic ...

  3. 脚手架方式搭建vue项目

    一.首先基于node环境,我想应该每一个前端开发者都应该懂的吧,这里安装运行什么的就不多说了. 搭建成功之后在文件夹的任何(如果是全局的话)一个位置都能按住shift键同时鼠标右键在工具框中就会出来一 ...

  4. PA教材提纲 TAW12-1

    Unit1 Introduction to Object-Oriented Programming(面向对象编程介绍) 1.1 Explaining the Object-Oriented Progr ...

  5. 多线程——C++

    线程: 先说进程,进程是应用程序的执行实例,每个进程拥有其私有的虚拟地址空间.代码.数据和其它系统资源组成.进程在运行时创建的资源随着进程的终止而死亡. 而线程是一个独立的执行流,是进程内部的一个独立 ...

  6. basic knowledge

    ---恢复内容开始--- TCP/IP指的是利用IP通信时必须用到的协议群统称. 分层模型: 1.物理层:硬件. 2.数据链路层:网络接口层.当做NIC驱动程序. 3.网络层:互联网层.IP协议基于I ...

  7. 锋利的jQuery初学(5)

    层级选择器: 层级选择器 符号 解释 使用 空格 后代选择器 $("div p").css("","") + 紧邻选择器 $("d ...

  8. Java第五周总结

    Java抽象类与接口的区别 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看 ...

  9. 使用CNN生成图像先验,实现更广泛场景的盲图像去模糊

    现有的最优方法在文本.人脸以及低光照图像上的盲图像去模糊效果并不佳,主要受限于图像先验的手工设计属性.本文研究者将图像先验表示为二值分类器,训练 CNN 来分类模糊和清晰图像.实验表明,该图像先验比目 ...

  10. linx6.7 update openssh to 7.7p1

    升级之前需要注意几点: 1 必须要有自己的镜像,必须自己做好本地yum源(可以连接外网,能够有网络yum源也可以) 2 配置好基本的升级环境.在升级openssh时需要依赖openssl和zlib.一 ...