使用的框架: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. CVE-2021-3156 Linux sudo权限提升漏洞复现

    前言: 现在最火的莫不过是这个linux sudo权限提升漏洞了,sudo命令可以说是在linux中十分出名的命令了,在运维时很多时候都需要用到sudo命令,通过此漏洞,可以对具有一定权限的普通用户, ...

  2. IDApython的学习

    IDApython的学习 我的IDA情况:IDA7.7,idapython3.8 这个可以作为文件导入和命令行内输入,我一般习惯命令行 这里要注意是python不是IDC 访问原数据 idc.get_ ...

  3. 学好Elasticsearch系列-索引的批量操作

    本文已收录至 Github,推荐阅读 Java 随想录 微信公众号:Java 随想录 先看后赞,养成习惯. 点赞收藏,人生辉煌. 目录 基于 mget 的批量查询 基于 bulk 的批量增删改 增加 ...

  4. ChatGPT大师班 从入门到精通 视频教程 完整版

    本内容收集于:AIGC从入门到精通教程汇总 课程截图 课程目录 01.先导课:工具篇----ChatGPT平替解决方案及汉化教程.mp4 02.第1课:AIGC时代的到来.mp4 03.第2课:认识C ...

  5. 【NestJS系列】核心概念:Middleware中间件

    前言 用过express与koa的同学,对中间件这个概念应该非常熟悉了,中间件可以拿到Request.Response对象和next函数. 一般来讲中间件有以下作用: 执行任何代码 对请求与响应拦截并 ...

  6. python 面试题第一弹

    1. 如何理解Python中的深浅拷贝 浅拷贝(Shallow Copy)创建一个新的对象,该对象的内容是原始对象的引用.这意味着新对象与原始对象共享相同的内存地址,因此对于可变对象来说,如果修改了其 ...

  7. 【网络爬虫笔记】爬虫Robots协议语法详解

    Robots协议是指一个被称为Robots Exclusion Protocol的协议.该协议的主要功能是向网络蜘蛛.机器人等搜索引擎爬虫提供一个标准的访问控制机制,告诉它们哪些页面可以被抓取,哪些页 ...

  8. LDA主题模型讲解及代码Python实现

    目录 1. LDA主题模型详解 1.1 Beta/Dirichlet 分布的一个性质 1.2 LDA-math-MCMC 1.2.1 重要理解 1.3 Gibbs Sampling 2. 所需工具库 ...

  9. C++ STL 容器简单讲解

    STL 简单讲解 网上有很多很好的资料可以参考 而直接看标准是最准确清晰的 vector stack queue / priority_queue deque array map / multimap ...

  10. day01 java 数据类型

    数据类型   1. 数值型:整数类型 byte   short   int   long 浮点类型 double float 基本数据类型:2.字符型:char 3.布尔型:boolean    1. ...