基於 Jmeter 的 web 端接口自動化測試平臺(轉載)

框架

功能點

  • 批量導入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
相關文章
相關標籤/搜索