我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见。

代码:https://github.com/kiwis2/mockserver

主页:https://kiwis2.github.io/

特点

1. 操作简单

提供简单的文件浏览器(一级目录支持权限管理)来创建API。
    可以直接使用javascript来读取request信息和在线编辑response内容。

2. 支持动态URL,提供console类输出调试信息,可以在线查看访问日志。

可以定义API为动态URL,/xxx/{varible},并且可以直接用js来访问URL中的变量。
    您可以使用console.log()来输出调试信息,在LOG选项卡中可以查看输出信息。

 

3. 支持缓存/文件/数据库操作。

您可以使用cache,file,db对象来进行缓存,文件,数据库的操作。
    对于缓存的内容,可以在Terminal选项卡中查看和清除。



安装方法

本项目采用SpringBoot + MySql开发,所以运行环境需要您预先安装JDK和MySql数据库。

您可以从下面的地址中下载最新的版本。
https://kiwis2.github.io/download/download.html

运行数据库脚本
在您的数据库中执行db_script.sql脚本即可完成数据库表的初始化信息。

运行程序
首先需要修改配置文件来适应您的本地环境
application.properties
logback-spring.xml

然后将程序打包为jar文件
gradlew.bat build

运行build/libs目录下生成的文件
java -jar kiwis2-mockserver-0.0.1-SNAPSHOT.jar

出现如下提示信息即表示启动成功
Started Kiwis2MockserverApplication in 5.981 seconds

访问http://localhost:8080/
用户名:admin
密码:admin

数据表说明

表名 说明
API API表
CATEGORY 目录结构表
PERMISSION 权限表
TROLE 角色表
TUSER 用户表
PERMISSION_CATEGORY 权限和目录结构的映射表
ROLE_PERMISSION 角色和权限的映射表
USER_ROLE 用户和角色的映射表

常用命令

#显示可用命令
help #根据API请求路径查询API
search <apiPath> #显示缓存中的所有key
cache * #显示缓存中指定key的value
cache <key> #清除所有的缓存
cache clear * #清除指定key的缓存
cache clear <key> #保存缓存
cache save <key> <value>

常用对象

response // 响应报文对象
request // 请求报文对象
console // 控制台操作对象
cache // 缓存操作对象
db // 数据库操作对象
file // 文件操作对象
thread // 线程操作对象

我的第一个开源作品Kiwis2 Mock Server的更多相关文章

  1. 我的第一个开源项目 Kiwis2 Mockserver

    我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见. 代码:https://github.com/kiwis2/mockserver 主页:https://kiw ...

  2. 我的第一个开源项目-logger4Net

    学会学习,学会分享,学会创造. 这我的第一个开源项目.以前总觉得开源离自己很远,但通过不断学习发现,其实自己已经走在这条路上.思想就在那,只要懂得学习,懂得分享,就会懂享受创造的快乐感与殷实感. 没做 ...

  3. 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享

    起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...

  4. 我的第一个开源控件-DragGridView

    我的第一个开源控件出炉了,希望各个小伙伴给个star,支持下.项目地址 1. 前言 因为项目须要,要做一个相似腾讯视频.频道管理.拖拽排序的效果.这个控件是在原地址 之上改造出来的.先看下效果图. 1 ...

  5. 聊聊第一个开源项目(内网穿透) - CProxy

    文章首发:聊聊第一个开源项目 - CProxy 作者:会玩code 初衷 最近在学C++,想写个项目练练手.对网络比较感兴趣,之前使用过ngrok(GO版本的内网穿透项目),看了部分源码,想把自己的一 ...

  6. 使用RAP搭建前端Mock Server

    转载自:<前后端分离--构建前端Mock Server--windows部署rap>http://www.cnblogs.com/dothin/p/5361883.html mock:模拟 ...

  7. Mock Server之与被测系统对接(python+flask)

    第一步:获取入参与返回结果 先通过postman.jmeter.自己写脚本之类的方式请求我们的mock server,试着获取入参与对应的返回值,这里我用的是robotframework + Requ ...

  8. [转]使用flask实现mock server

    什么是mock server: http://www.testclass.net/interface/mock_server 使用flask 实现  mock server : http://www. ...

  9. 关于mock server

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

随机推荐

  1. PAT A1035 Password

    题目描述: To prepare for PAT, the judge sometimes has to generate random passwords for the users. The pr ...

  2. jquery 常用选择器和方法以及遍历(超详细)

    jQuery 常用选择器和和方法 学习总结 一.JQuery 介绍 1. 什么是 jQuery 2. jQuery 版本介绍 3. jQuery 文件介绍 二.jQuery 对象 1. jQuery ...

  3. 安装并使用Junit

    在Eclipse中配置Junit的方法有两种方式: 第一种方法: 1.下载junit的jar包,目前它的版本是junit3.8.1,可以从www.junit.org上下载. 2.在要使用Junit的p ...

  4. 浅谈ES6中的Class

    转载地址:https://www.cnblogs.com/sghy/p/8005857.html 一.定义类(ES6的类,完全可以看做是构造函数的另一种写法) class Greet { constr ...

  5. 安装vue.js的方法

    一.安装nodejs环境,可以再nodejs官网下载相应的版本安装在自己电脑: 一般国内需要切换npm到国内淘宝环境,安装好nodejs之后切换国内淘宝镜像就能使用国内的npm包(npm instal ...

  6. Virtual Function(虚函数)in c++

    Virtual Function(虚函数)in c++ 用法: virtual void log() { std::cout << "hello world!" < ...

  7. Oracle临时表空间语句、作用

    在Oracle数据库中:一个表空间只属于一个数据库使用:而一个数据库可以拥有多个表空间.属于"一对多"的关系 我们对照着mysql来理解. 1.Oracle有表空间,mysql没有 ...

  8. zabbix server&proxy部署操作过程

    zabbix server&proxy部署操作过程 系统:ubuntu20.04 zabbix版本: 5.4 安装zabbix server 安装方式: 包管理安装,docker,源码,app ...

  9. acwing刷题--激光炸弹--前缀和(后期会有优化做法)

    地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi. 注意:不同目标可能在同一位置. 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所 ...

  10. 2021.08.06 P4392 Sound静音问题(ST表)

    2021.08.06 P4392 Sound静音问题(ST表) [P4392 BOI2007]Sound 静音问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 序列a,求 ...