Mock工具-Rap2部署

Mock测试定义

Mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为;用人话或者个人理解来说,就是在前后端分离情况下,或者目标接口暂时没法测试的情况下,可以通过模拟返回数据的形式,进行初步的联调测试

RAP2

RAP2简介

RAP2 是在 RAP1 基础上重做的新项目,它能给你提供方便的接口文档管理、Mock、导出等功能,包含两个组件(对应两个 Github Repository)

RAP2部署

Docker、Docker Compose安装

可以按照下面的命令进行安装,也可以按照https://get.daocloud.io/进行安装,这个链接有各种关于Docker安装、卸载的相关资料

1
2
# 首先安装Docker,适用于Ubuntu,Debian,Centos等大部分Linux
curl -sSL https://get.daocloud.io/docker | sh

1
2
3
4
5
# 安装 Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 设置执行权限
chmod +x /usr/local/bin/docker-compose

RAP2配置

  1. /usr/local目录下创建目录rap
  2. 下载这个Github项目下的docker-compose.yml文件到rap目录下
  3. Rap 前端服务的端口号默认为 3000,你可以在 docker-compose.yml 中按照注释自定义
  4. 在 rap 目录下执行下面的命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 启动Docker
systemctl start docker

# 拉取镜像并启动
docker-compose up -d

# 等待5分钟,服务器性能如果不行的情况下,拉取完镜像,mysql需要一会才能启动成功

# 启动后,第一次运行需要手动初始化mysql数据库
# ⚠️注意: 只有第一次该这样做
docker-compose exec delos node scripts/init

# 部署成功后 访问
http://localhost:3000 # 前端(可自定义端口号)
http://localhost:38080 # 后端

# 如果访问不了可能是数据库没有链接上,关闭 rap 服务
docker-compose down
# 再重新运行
docker-compose up -d
# 如果 Sequelize 报错可能是数据库表发生了变化,运行下面命令同步
docker-compose exec delos node scripts/updateSchema
注意:第一次运行后 rap 目录下会被自动创建一个 docker 目录,里面存有 rap 的数据库数据,可千万不要删除。
0%