使用的框架: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. Visual Studio Code(vscode)下载慢 插件安装失败解决方案

    目录 一.系统环境 二.前言 三.Visual Studio Code(vscode)简介 四.解决Visual Studio Code(vscode)下载慢的问题 4.1 问题描述 4.2 解决方案 ...

  2. Python之os模块常用命令

    OS模块介绍 os模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使用 操作系统功能的方法.使用os模块中提供的接口,可以实现跨平台访问.该模块包含了大量的操 ...

  3. 【NestJS系列】连接数据库及优雅地处理响应

    前言 Node作为一门后端语言,当然也可以连接数据库,为前端提供CURD接口 我们以mysql为例,自行安装mysql TypeORM TypeORM 是一个ORM框架,它可以运行在 NodeJS.B ...

  4. LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 题目描述 难度:困难 编程语言:Java 给定一个由不 ...

  5. js原生 toggle函数编写

    工作中遇到了需要动态切换slide下拉框展示与隐藏,同时需要切换元素上附加的样式,以下脚本为实现此功能的实践. //元素点击时切换隐藏与展示逻辑 var slidsDownShow = documen ...

  6. Vue源码学习(六):(支线)渲染函数中with(),call()的使用以及一些思考

    好家伙,   昨天,在学习vue源码的过程中,看到了这个玩意 嘶,看不太懂,研究一下   1.上下文 这段出现vue模板编译的虚拟node部分 export function renderMixin( ...

  7. SSMS 显示行号

    SSMS 显示行号 SSMS2022--工具--选项--文本编辑器--所有语言--常规--勾选"行号"--确定.

  8. linux常见命令(四)

    用于查看日期和时间的相关命令 cal date hwclock cal:显示日历信息 命令语音:cal [选项] [[[日]月]年] 选项 选项含义 -j 显示出给定月中的每一天是一年总的第几天(从1 ...

  9. 小米手机抓取Log教程

    当小米手机遇到任何系统下的较为严重的故障时(即此时系统还是基本正常运行的,只是某些功能实现出了问题),例如软件自动退出,SD卡自动卸载,电话无法拨出等等.可以请用户协助抓取log即系统运行日志,来发送 ...

  10. 教育法学第八章单元测试MOOC

    第八章单元测试 返回 本次得分为:100.00/100.00, 本次测试的提交时间为:2020-09-06, 如果你认为本次测试成绩不理想,你可以选择 再做一次 . 1 单选(5分) 社团法人与财团法 ...