使用的框架:moco框架
下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.1.0/

启动方式:
java -jar ./moco-runner-1.1.0-standalone.jar http -p 8899 -c json文件
注意:mocorunner是热部署,服务不用重启,即可完成升级操作

mock接口
字段值
字段含义
子字段值
子字段含义

description
描述

request
请求代码块
uri
请求地址

method
请求方法

queries
get方法请求参数时用

forms
post方法请求参数时用

redirectTo
重定向到哪一个uri中

cookies

cookies信息
key
cookie名称

value
cookie值

headers
请求头

response
返回代码块

Get请求
[
{
"description": "无参get请求",
"request":{
"uri": "/getNoParams",
"method": "get"
},
"response":{
"text": "无参数get请求成功"
}
},

{
"description": "有参get请求",
"request":{
"uri": "/getWithParams",
"method": "get",
"queries": {
"name": "zhangsan",
"age": "18"
}
},
"response":{
"text": "有参数get请求成功"
}
},

{
"description": "有参get请求返回json",
"request":{
"uri": "/getWithParams2",
"method": "get",
"queries": {
"name": "lisi",
"age": "17"
}
},
"response":{
"status": "200",
"json":{
"msg": "success",
"status": "10000"
}
}
},

{
"description": "有参get请求json",
"request":{
"uri": "/getWithParams3",
"method": "get",
"json": {
"name": "wangwu",
"age": 16
}
},
"response":{
"status": "200",
"json":{
"msg": "success",
"status": "10000"
}
}
}
]
Post请求
[
{
"description": "无参数post请求",
"request": {
"uri": "/postNoparams",
"method": "post"

},
"response": {
"text": "无参post请求"
}
},

{
"description": "有参数post请求",
"request": {
"uri": "/postWithparams",
"method": "post",
"forms": {
"name": "zhangsan",
"age": "18"
}
},
"response": {
"text": "有参数post请求"
}
},
{
"description": "有参数post请求",
"request": {
"uri": "/postWithparams2",
"method": "post",
"json": {
"name": "zhangsan",
"age": 18
}
},
"response": {
"status": "200",
"json":{
"msg": "success",
"status": "10000"
}
}
},

{
"description": "携带cookies的请求",
"request": {
"uri": "/postwithCookies",
"method": "post",
"forms": {
"name": "lisi",
"age": "17"
},
"cookies": {
"session": "true"
}
},
"response": {
"text": "携带cookies的请求"
}
},

{
"description": "携带header的请求",
"request": {
"uri": "/postwithHeader",
"method": "post",
"forms": {
"name": "lisi",
"age": "17"
},
"headers": {
"session": "true",
"Content-Type":"application/json"
}
},
"response": {
"text": "携带header的请求"
}
}
]

Mock基础知识的更多相关文章

  1. nodejs+gulp+webpack基础知识

    nodejs+gulp+webpack基础知识 2019年08月22日 11:49:40 天府云创 阅读数 22   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文 ...

  2. soapui基础知识

    一.基础知识 1.测试步骤(teststep)为最小单位,一个完整的测试用例由多个测试步骤组成: 2.一个测试用例(testcase)代表一个完整的操作 3.测试集(testsuite)主要是为了区分 ...

  3. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  4. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  5. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  6. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  7. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  8. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  9. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  10. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

随机推荐

  1. SpringBoot3之Web编程

    标签:Rest.拦截器.swagger.测试; 一.简介 基于web包的依赖,SpringBoot可以快速启动一个web容器,简化项目的开发: 在web开发中又涉及如下几个功能点: 拦截器:可以让接口 ...

  2. AT_agc064_a题解

    题面 题目大意 给定一个正整数 \(N\),要求构造一个序列.对于每一个在 \(1\) 到 \(N\) 之间的整数 \(i\),序列中包含了 \(i\) 个,并且将该序列首尾相接拼成环后,相邻两项之差 ...

  3. Android源码-生成系统签名文件

    一.生成keystore签名文件 android 源码目录build\target\product\security 取platform.pk8 platform.x509.pem放到一个目录下 生成 ...

  4. 选择合适的方法进行API接口调试

    随着互联网的快速发展,API(Application Programming Interface)接口在软件开发中扮演着重要的角色.调试API接口是确保系统正常运行的关键步骤之一.本文将介绍如何选择适 ...

  5. QA|如何获取元素属性值|网页计算器自动化测试实战

    一般来说 类似于<value>123</value>这样的元素,我们获取元素值是用.text获取,但有时这个值不是写在这里,而是作为标签的属性值写进去的,此时我们就需要获取属性 ...

  6. python基础:元组(tuple)列表(list)介绍

    一,元组 1.元组的创建(可以把元组看作一个容器,任何数据类型都可以放在里面)通过赋值方法创建元组In [5]: t = ("hello",2.3,2,True,{1:" ...

  7. SpringCloud搭建保姆级教程

    一.搭建服务注册与发现中⼼ 使⽤Spring Cloud Netflix 中的 Eureka 搭建服务注册与发现中⼼ 1.创建SpringBoot应用添加依赖 1.spring web 2.eurek ...

  8. vue中watch侦听器,deep和immediate的用法

    1.deep深度监听的用法 当监听一个对象时,可能想监听整个对象的变化,而不仅仅是某个属性.但在默认情况下,如果你正在监听formData对象并且修改了formData.username,对应的侦听器 ...

  9. SpringBootAdmin_监控

    监控的意义 监控服务状态是否宕机 监控服务运行指标(内存.虚拟机.线程.请求等) 监控日志 管理服务(服务下线) 监控的实施方式 大部分监控平台都是主动拉取监控信息,而不是被动地等待应用程序传递信息 ...

  10. Go基础之变量和常量

    Go基础之变量和常量 目录 Go基础之变量和常量 一. 标识符.关键字.内置类型和函数 1.1 标识符 1.2 关键字 1.3 保留字 1.4 内置类型 1.4.1 值类型: 1.4.2 引用类型:( ...