# easy-test__Flask+Vue
**Repository Path**: zicmic/easy-test--flask--vue
## Basic Information
- **Project Name**: easy-test__Flask+Vue
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-08-06
- **Last Updated**: 2021-08-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Easy-Test
接口自动化测试平台
### 项目介绍
接口自动化测试平台现在已经实现了多接口批量测试、用例管理、测试集内用例依赖关系处理、分布式异步测试执行、测试集灵活配置、测试结果多维度查看、定时任务、用例调试、mock数据管理和测试结果邮件通知等功能。
平台技术栈为 vue + python falsk 前后端分离实现,数据库使用的是mysql和mongodb,异步任务用到了rabbitmq。
源码地址:[https://github.com/guojiaxing1995/easy-test](https://github.com/guojiaxing1995/easy-test)
在线接口文档:[https://www.showdoc.cc/easyTest](https://www.showdoc.cc/easyTest)
使用文档:[https://blog.csdn.net/qq_36450484/article/details/107332571](https://blog.csdn.net/qq_36450484/article/details/107332571)
### 部分模块展示




### 系统架构

浏览器请求从web前端到api服务后端,包括http请求和socketio请求。api后端服务访问mysql和mongodb数据库对数据增删改查,同时其也作为生产者将任务数据加入到rabbitmq队列中。worker作为消费者连接队列后消费队列数据执行任务,执行过程中操作数据库并请求api服务后端通过websocket连接向前端广播数据。
### 项目本地调试
**easy-test-vue(前端)**
在 easy-test-vue 目录下执行
``` javascript
npm install
npm run serve
```
指向2个后端的接口地址请查看main.js 和 Container.vue 文件中的注释。部署和本地运行这里不同。
**easy-test-flask(后端)**
在 easy-test-flask 目录下执行
后端服务启动
``` shell
pip install -r requirements.txt
python starter.py
```
worker 启动
``` shell
celery -A starter.celery worker -l info --pool=solo
```
### 平台docker部署
平台的所有服务、中间件和数据库都使用docker进行部署。
前端打包命令`npm run build`。前端vue项目使用nginx部署,`default.conf`配置文件在vue项目目录下,我配置了域名,部署时可以根据自己情况修改。
后端flask配置文件路径为`\app\config`,只需要修改静态服务地址`SITE_DOMAIN`(此处我在nginx配置中做了转发,如果不需要则删除nginx配置文件中assets相关配置)。
worker可以根据自己的资源启动多个,修改compose文件即可。
flask工程目录下有api服务镜像构建文件`Dockerfile-api`和worker服务镜像构建文件`Dockerfile-worker`,vue工程目录下有前端服务镜像构建文件`Dockerfile`,工程目录下有`docker-compose.yaml`文件,该文件只需要酌情修改端口映射。镜像无需手动执行构建命令构建,服务启动会自动构建。
**服务启动**
```shell
docker-compose up -d
```
**服务停止**
```shell
docker-compose down
```

上图红框标注处为部署成功后所有的服务。
关于系统有任何问题请联系: 302802003@qq.com