EasyMock介绍及安装方法(亲测可用)

1. EasyMock介绍

Easy Mock是一个可视化,并且能快速生成模拟数据的服务。以项目管理的方式组织Mock List,能帮助我们更好的管理Mock数据,不怕丢失。

2. EasyMock魅力

· 前后端分离:让前端工程师独立于后端进行开发

· 增加单元测试的真实性:通过随机数据,模拟各种场景

· 开发无侵入:不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据

· 用法简单:符合直觉的接口

· 数据类型丰富:支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等

· 方便扩展:支持支持扩展更多数据类型,支持自定义函数和正则

· 在已有接口文档的情况下,我们可以直接按照接口文档来开发,将相应的字段写好,在接口完成之后,只需要改变url地址即可

· 可以直接导入swagger来创建接口。

3. EasyMock安装

3.1安装nodejs

版本需为V8.x,V10.x不支持,本次安装的版本为:V8.10.0。

1.下载node,依次执行以下命令

cd /usr/local/

yum install -y wget

wget https://npm.taobao.org/mirrors/node/v8.10.0/node-v8.10.0-linux-x64.tar.xz

xz -d node-v8.10.0-linux-x64.tar.xz

tar -xvf node-v8.10.0-linux-x64.tar

2.输入vi /etc/profile编辑配置文件,在文件末尾添加

export NODE_HOME=/usr/local/node-v8.10.0-linux-x64

export PATH=${PATH}:$NODE_HOME/bin

3.最后按下“Esc”,输入“:wq”保存退出vi编辑模式,并输入以下命令

#使新配置的环境变量生效

source /etc/profile

#测试Node是否配置完成,如果出现版本号说明成功了

node -v

3.2 安装Mongodb

版本>= v3.4,本次安装版本为:V4.0.13

官网下载地址:

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz

1.通过xftp方式上传到服务器目录,然后解压:

tar -zxvf mongodb-linux-x86_64-4.0.13.tgz

2.创建MongoDB数据存放文件夹和日志记录文件夹,为后面的配置文件使用

mkdir -p /data/db

mkdir -p /logs

3.配置系统环境变量

vi /etc/profile

键盘按下“i”进入编辑模式即可,在文件的最后加上以下内容

export PATH=$PATH:/root/mongodb/bin

4.最后按下“Esc”,输入“:wq”保存退出vi编辑模式,使修改生效

source /etc/profile

5.创建MongoDB运行时使用的配置文件

cd /root/mongodb/bin

vim mongodb.conf

6.会提示是new file,直接输入下面内容

dbpath = /data/db #数据文件存放目录 logpath = /logs/mongodb.log #日志文件存放目录 port = 27017 #端口 fork = true #以守护程序的方式启用,即在后台运行 #auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释 bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问

7.最后按下“Esc”,输入“:wq”保存退出vi编辑模式,并启动服务

./mongod -f mongodb.conf

8.查看端口映射检查是否启动成功

netstat -nltp|grep mongod

3.3安装Redis

版本>= v4.0,本次安装的版本为官方最新版本:V6.0.9

1.进入官网下载

地址 Download | Redis

2.使用xftp上传至服务器目录,并解压

tar -zvxf redis-6-0-9.tar.gz

3.进入解压后的目录,执行编译命令

cd redis-6-0-9

make

4.编译成功后,执行安装命令

make install

5.启动redis服务

redis-server& redis.conf

6.查看redis服务

netstat -lanp | grep 6379

3.4安装EasyMock

下载地址:https://github.com/easy-mock/easy-mock.git

1.下载并安装

yum install -y git

git clone https://github.com/easy-mock/easy-mock.git

cd easy-mock

npm install

npm run build

#关闭防火墙,也可单独打开7300端口(需要在服务器上添加端口7300加入到安全组)

systemctl stop firewalld.service

2.输入 vim config/default.json,根据需要配置相应项

{
​"port": 7300,//easymock项目启动的端口
​"host": "192.168.1.193",
​"pageSize": 30,
​"proxy": false,
​"db": "mongodb://localhost/easymock",// 不需要自己新建数据库,在启动的easymock新建接口即可
​"unsplashClientId": "",
​"redis": {
​"port": 6379,//redis端口
​"host": "localhost"
​},
​"blackList": {
​"projects": [], // projectId,例:"5a4495e16ef711102113e500"
​"ips": [] // ip,例:"127.0.0.1"
​},
​"rateLimit": { // https://github.com/koajs/ratelimit
​"max": 1000,
​"duration": 1000
​},
​"jwt": {
​"expire": "14 days",
​"secret": "shared-secret"
​},
​"upload": {
​"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
​"size": 5242880,
​"dir": "../public/upload",
​"expire": {
​"types": [".json", ".yml", ".yaml"],
​"day": -1
​}
​},
​"fe": {
​"copyright": "",
​"storageNamespace": "easy-mock_",
​"timeout": 25000,
​"publicPath": "/dist/"
​}}

3.启动服务

#或者运行npm run start

npm run dev

4.访问EasyMock

输入地址:http://192.168.1.193:7300/即可访问(注意:最好使用chrom浏览器,其他浏览器可能会出现访问卡住的现象)

4.Mock语法

详细见Mock.js

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SGPIO介紹

什么是SGPIO? Serial General Purpose Input Output (SGPIO) is a method to serialize general purpose IO signals. SGPIO defines the communication between an initiator (e.g. a host bus adapter) and a target (e.g. a backplaneholding disk drives). The …

美易官方:投行把脉明年油市,花旗悲观、高盛最看涨

投行把脉明年油市,花旗悲观、高盛最看涨 随着全球经济的逐步复苏,石油市场的走势备受关注。各大投行对明年油市的预测也各不相同,其中花旗集团较为悲观,而高盛集团则最为看涨。 华尔街的预测师们认为明年原油价格有一定的恢复空间…

最小窗口子串算法题——Java解答

题目:最小窗口子串 题目描述: 给你一个字符串 s 和一个字符串 t,返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 ""。 注意: 对于 t 中重复的字符&#xff…

Axure的交互与情形,事件,动作

交互样式 交互样式是指当用户与原型进行交互时,元素所呈现出的视觉效果。在Axure中,可以通过设置交互样式来调整元素在交互过程中的外观,例如改变颜色、大小、位置等。 交互事件 交互事件是指在用户与原型进行交互时触发的动作。在Axure中&…

记录选择计算机专业后的这十二年,感谢当初自己选择了计算机行业

前言 这篇文章是对我这些年工作经历的回顾,您不会通过这篇文章提升自己的技术能力。如果您还未毕业,但是我希望您可以通过我的故事,简单了解这个行业可以能做什么,你可以做些什么。如果您初入此行业,希望我的故事可以…

一次应急响应记录

背景: 周五晚上,我健身完回到宿舍收到qq消息,原来是安全厂商在扫描资产时,发现一批openssh漏洞如下图: 其实我是一名小白,我的第一反应就是升级openssh版本。但是这里问题又来了,我们内网主机是…

Python 自动化之收发邮件(一)

imapclient / smtplib 收发邮件 文章目录 imapclient / smtplib 收发邮件前言一、基本内容二、发送邮件1.整体代码 三、获取邮件1.整体代码 总结 前言 简单给大家写个如何用Python进行发邮件和查看邮件教程,希望对各位有所帮助。 一、基本内容 本文主要分为两部分…

基于ssm在线作业管理系统的设计与实现论文

摘 要 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此学生作业信息的…

Web Worker的快速理解与简单应用

Web Worker 是一种在浏览器环境中运行的脚本它在主线程之外运行,可以在后台执行计算密集型或需要长时间运行的任务,而不会阻塞主线程的执行。Web Worker 通过在独立的线程中执行,可以提高页面的性能和响应性。 实现流程: 主线程&a…

补题与总结:牛客小白月赛83(B~F)

文章目录 写在最前面的复盘B-小天的魔法(贪心 模拟 双指针)C-小天的 Minecraft(概率)D-小天的子序列(预处理 排列组合)E-小天的贪吃蛇(模拟)F-小天的 AB(结论题&#xff…

举个栗子!Tableau 技巧(261):自由切换图表的背景颜色

数据粉反馈了一个有趣的需求:Tableau 图表的背景颜色可以设置多个,然后按需切换么? 我们知道,图表的背景颜色对于可视化分析呈现来说非常重要。大部分情况下,我们会固定使用一种背景色。 如果确实需要切换图表背景颜…

K8s内容器拓扑图工具

1.背景:随着线上容器越来越多,需要一个可视化的方式展示各个容器之间的拓扑图。 2.需求:轻量级,部署方便。 3.部署 helm repo add groundcover https://helm.groundcover.com/ helm repo update helm install caretta --namespa…

力扣题目学习笔记(OC + Swift) 11

11.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾…

springboot(ssm儿童慈善管理系统 儿童捐赠平台 Java系统

springboot(ssm儿童慈善管理系统 儿童捐赠平台 Java系统 开发语言:Java 框架:ssm/springboot vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0) 数…

代码随想录算法训练营第二十天 | 二叉搜索树

目录 力扣题目 力扣题目记录 654.最大二叉树 617.合并二叉树 用值 用指针 700.二叉搜索树中的搜索 递归 迭代 98.验证二叉搜索树 总结 力扣题目 用时:2h 1、654.最大二叉树 2、617.合并二叉树 3、700.二叉搜索树中的搜索 4、98.验证二叉搜索树 力扣…

JupyterNotebook VS JupyterLab 如果jupyter安装成功,点击jupyterlab即可进入lab环境

简介 JupyterNotebook 是一个款以网页为基础的交互计算环境,可以创建Jupyter的文档,支持多种语言,包括Python, Julia, R等等。一般来说,如果是使用R语言的话,使用Rstudio居多,使用Python的话,使…

如何快速优化几千万数据量的订单表

前言 为了保证有一个更健康的身体,所以慢慢降低了更新频率,在有了更多休息时间的前提下,思考了一下接下来准备分享的一些内容。 决定在更新一些技术干货的同时,会穿插一些架构知识,放在单独的专栏里面,希…

鸿蒙Js实战,计算器功能开发

场景: 通过动态设置按钮组件button实现计算器的键盘,通过文本text显示计算的表达书,可以计算,-,*,/,可以一个一个移除,可以重置 等。 下面我们开始今天的文章,还是老规…

【网络安全】-Linux操作系统基础

文章目录 Linux操作系统目录结构Linux命令格式Linux文件和目录操作命令Linux用户和用户组操作命令Linux查看和操作文件内容命令Linux文件压缩和解压缩命令Linux网络管理命令Linux磁盘管理和系统状态命令Linux安全加固总结 Linux是一个强大的操作系统,广泛用于服务器…

HarmonyOS 4应用开发:1.从环境搭建到Hello World

在踏上HarmonyOS应用开发之旅之前,需要进行一些必要的准备工作。首先,你需要下载并安装DevEco Studio,并进行相应的环境配置。 一、下载和安装DevEco Studio 前往DevEco Studio官方的下载地址,点击“立即下载”跳转至下载页面。…