基于以前的react+unittest+flask的接口自动化平台开发经验,和趟过的坑,我从新开发了这个接口自动化平台。
平台前端采用的antd+dva+umi的antd-pro模板,结合平台业务设计开发。后端采用的flask+sqlalchemy+Blueprint,结构化更加清晰,ORM的数据库操做更加稳定。自动化脚本的执行部分,我采用的是扩展性和针对性更强的jmeter。
demo前端
有特殊网络要求的,能够download代码编译部署。若是服务器能连上外网,能够直接经过我已经封装的docker镜像安装。java
已知Centos安装的容器会有异常,建议使用其余系统。
优化了原来的容器时区问题,已经启动了的同窗也没必要担忧,把原来的容器中止后,再建立个新的便可,数据是取得数据库,不会变。node
# docker run --env PATH=/root/apache-jmeter-5.0/bin:$PATH -t -i -d -p 8089:80 -p 9022:22 --name=iat6 ownerworld/iat:0.0.6 /bin/start.sh "root:root@127.0.0.1:3306"
这种须要你有必定的运维基础和开发经验。默认你已有node和python环境。python
$ git clone https://github.com/t880216t/IAT.git
$ cnpm i
$ npm run build
生成的dist文件夹即是前端部署文件react
服务端代码在server文件夹中,用的python flask框架不须要打包,建议用gunicorn启动。(确保你已经在server文件夹中)git
$ pip install -r requirements.txt
$ gunicorn -w4 -b 0.0.0.0:5000 run:app