python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue
接口測試平臺從開始到放棄
python3.6.3 Django 2.0.2框架
版本更新:
v2.3
引入docker部署,由于采用的docker,基礎鏡像為centos,所以Windows下部署仍然可以使用定時任務
docker-compose up
v2.2
1.新增釘釘登錄
https://ding-doc.dingtalk.com/doc#/serverapi2/kymkv6
1.先在釘釘開發平臺上創建賬號
2.替換dingConfig.py里的appid和APPSECRET
3.修改前段login.vue里的回調地址
V2.1.2
1.增加導出測試用例功能
V2.1.1
1.新增swaggerUI界面,訪問地址127.0.0.1:8000/docs/
V2.1
1.優化前端代碼,適配屏幕分辨率,未做瀏覽器兼容性,目前只在chrome上瀏覽正常
2.新增mock功能,api管理模塊可啟動,關閉mock,啟動后,通過訪問http://127.0.0.1:8000/mock/+url,可返回mock信息真實
V2.0
重構接口代碼,引入反序列化方式,修改接口為基于類的方式,因修改大量后臺接口代碼,前端未更新,所以目前前端調用接口會出現大量問題,目前平臺暫不可用,后續更新
項目結構:
目錄簡介:
項目介紹:
1.項目分為一個前臺系統,一個后臺管理系統,后臺管理一些測試數據和用戶數據,前臺不提供注冊,全部由后臺創建用戶
2.系統首頁可創建,刪除,修改項目
3.點擊項目后,分為項目首頁,測試地址管理,接口管理,自動化管理,項目動態,項目成員
4.接口管理中,提供類似postman的快速測試方式,錄入的接口可進行測試,修改,查看測試記錄,修改記錄及刪除;還可直接導出接口文檔,后續引入新功能導入swagger的接口信息
5.自動化測試管理可直接從接口管理中導入接口信息,也可新建接口;單條用例內,后面的接口可關聯前面接口的返回結果,前置條件是前面的接口校驗方式選擇json校驗,并填寫正確的json格式的數據。目前接口返回結果校驗只提供5種方式,分別是不校驗,校驗HTTP狀態,校驗JSON格式,完全校驗與正則校驗。可手動測試生成測試報告。自動化測試需要部署在Linux環境下,使用的是crontab作為定時任務與循環任務,目前自動化測試報告的模板還在開發中。。。。
系統聲明:
1.本系統采用Django REST framework編寫接口,前端頁面采用比較容易上手的vue+elementUI
2.初步學習web開發,接口統一采用基于方法的方式編寫,后續引入權限系統,并修改成基于類的方法
使用方法:
1.安裝Python3環境(未在Python2上運行后,不知道有沒有問題)
2.下載代碼到本地并解壓
3.cmd到根目錄下安裝相關依賴包 pip install -r requirements.txt
pip install https://github.com/darklow/django-suit/tarball/v2
4.安裝mysql數據庫,配置數據庫連接,進入api_automation_test/settings.py DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE':'django.db.backends.mysql', # 數據庫類型,mysql
'NAME':'api_test', # database名
'USER':'root', # 登錄用戶
'PASSWORD':'123456', # 登錄用戶名
'HOST':'127.0.0.1', # 數據庫地址
'PORT':'3306' # 數據庫端口
}
}
5.cmd到根目錄下,讓 Django 知道我們在我們的模型有一些變更 python manage.py makemigrations
6.創造或修改表結構 python manage.py migrate
7.創建超級用戶,用于登錄后臺管理 python manage.py createsuperuser
8.安裝VUE環境,下載node.js并配置環境,下載npm包管理器,安裝vue腳手架用于生成vue工程模板 npm install --global vue-cli
9.cmd進入frontend目錄下,運行npm install安裝相關依賴包
10.打包 npm run build
11.運行啟動django服務 python manage.py runserver 0.0.0.0:8000
12.現在就可以訪問 http://127.0.0.1:8000 進行登錄, http://127.0.0.1:8000/admin 為后臺管理平臺(注:如果登錄不了的話,可能是接口請求地址錯誤,修改api_automation_test/frontend/src/api/api.js 注釋其他IP,保留127.0.0.1 export const test = 'http://127.0.0.1:8000';
項目講解:
1、登陸,用戶只能由后臺創建
2、目前只開放了接口測試,所有只有項目列表頁面,可完成項目的新增,刪除,查詢,修改,批量刪除
3、后臺管理頁面,主要用作數據管理,及項目人員添加刪除
4、下載后的接口文檔模板
5、自動化測試生成的報告,保留最近10次測試結果
總結
以上是生活随笔為你收集整理的python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马匹赛跑java_java模拟龟兔赛跑
- 下一篇: postgresql中装gis插件_Po