基於以前的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