功能點
- 批量導入har包生成接口用例
- 接口用例分組樹形展現
- 用例編輯失焦自動保存
- 用例編寫提供快捷調試模塊
- 支持多類型參數,json+文本兩種校驗
- 支持同一個項目中接口參數傳遞
- 提供即時任務+每日定時任務兩種任務集
- 全局cookie管理,全局默認參數,全局請求頭設置
- 可編排的用例執行順序
- 測試報告、簡要性能結果圖表化展現
- 定時任務執行結果圖表化展現,持續監控
- 首頁展現系統全局概要信息
- docker一鍵部署,啓動自動同步更新
組件
首頁
項目管理
定時任務列表
新建任務
新建用例&&調試
即時任務報告
定時任務報告
安裝
前提:
- 一個已經在跑的MySQL數據庫
- 有個IAT庫已經導入項目sql ( db文件在IAT/server/db_sql/IAT.sql 先新建一個數據庫名字爲IAT,在導入上面sql便可。)
有特殊網絡要求的,能夠download代碼編譯部署。若是服務器能連上外網,能夠直接經過我已經封裝的docker鏡像安裝。前端
方法1:Docker鏡像安裝
- 個人鏡像中開啓了ssh服務,你能夠經過掛載宿主機的一個端口來登陸容器,默認帳號爲:root,密碼爲:root
- 前端我掛載的是8089,看我的須要設置
- 命令行末尾參數,須要指定已經配置好的MySQL
docker命令安裝
已知Centos安裝的容器會有異常,建議使用其餘系統。
優化了原來的容器時區問題,已經啓動了的同窗也沒必要擔憂,把原來的容器中止後,再建立個新的便可,數據是取得數據庫,不會變。java
# 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"
方法2:編譯安裝
這種須要你有必定的運維基礎和開發經驗。默認你已有node和python環境。node
下載代碼
$ git clone https://github.com/t880216t/IAT.git
安裝前端依賴
$ cnpm i
打包前端
$ npm run build
生成的dist文件夾即是前端部署文件python
後端
服務端代碼在server文件夾中,用的python flask框架不須要打包,建議用gunicorn啓動。(確保你已經在server文件夾中)git
$ pip install -r requirements.txt
$ gunicorn -w4 -b 0.0.0.0:5000 run:app